From 0223e45cba6226fedc516a1b43caeed56e428d53 Mon Sep 17 00:00:00 2001 From: Mateusz Nowakowski Date: Wed, 17 Apr 2024 10:34:55 +0200 Subject: [PATCH] fix typo --- .env | 1 + rolldown-contract/src/rolldown.sol | 6 +- rolldown-contract/test/rolldown.t.sol | 14 +- rollup-sequencer/compose.yml | 1 + rollup-sequencer/package-lock.json | 24 +- rollup-sequencer/package.json | 4 +- rollup-sequencer/src/RollDown.json | 3624 ++++++++++++------------- rollup-updater/src/RollDown.json | 3624 ++++++++++++------------- 8 files changed, 3650 insertions(+), 3648 deletions(-) diff --git a/.env b/.env index e153116c1..643b7736d 100644 --- a/.env +++ b/.env @@ -2,6 +2,7 @@ ROLLUP_SEQUENCER_MANGATA_NODE_URL=ws://node-alice:9944 ROLLUP_SEQUENCER_ETH_CHAIN_URL=ws://anvil:8545 ROLLUP_SEQUENCER_MNEMONIC="0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b" +ROLLUP_SEQUENCER_BLOCK_NUMBER_DELAY=0 # UPDATER ROLLUP_UPDATER_MANGATA_NODE_URL=ws://node-alice:9944 diff --git a/rolldown-contract/src/rolldown.sol b/rolldown-contract/src/rolldown.sol index 51b83c614..88b96ad54 100644 --- a/rolldown-contract/src/rolldown.sol +++ b/rolldown-contract/src/rolldown.sol @@ -86,7 +86,7 @@ contract RollDown { struct L1Update { Deposit[] pendingDeposits; - CancelResolution[] pendingCancelResultions; + CancelResolution[] pendingCancelResolutions; WithdrawalResolution[] pendingWithdrawalResolutions; L2UpdatesToRemove[] pendingL2UpdatesToRemove; } @@ -496,7 +496,7 @@ contract RollDown { } result.pendingDeposits = new Deposit[](depositsCounter); - result.pendingCancelResultions = new CancelResolution[](cancelsCounter); + result.pendingCancelResolutions = new CancelResolution[](cancelsCounter); result.pendingWithdrawalResolutions = new WithdrawalResolution[]( withdrawalsCounter ); @@ -521,7 +521,7 @@ contract RollDown { updatesToBeRemovedCounter++ ] = l2UpdatesToRemove[requestId]; } else if (cancelResolutions[requestId].l2RequestId > 0) { - result.pendingCancelResultions[ + result.pendingCancelResolutions[ cancelsCounter++ ] = cancelResolutions[requestId]; } else { diff --git a/rolldown-contract/test/rolldown.t.sol b/rolldown-contract/test/rolldown.t.sol index fe5a77287..f5e837bb3 100644 --- a/rolldown-contract/test/rolldown.t.sol +++ b/rolldown-contract/test/rolldown.t.sol @@ -42,7 +42,7 @@ contract RollDownTest is Test { // Assert assertEq(l1Update.pendingDeposits.length, 1); - assertEq(l1Update.pendingCancelResultions.length, 0); + assertEq(l1Update.pendingCancelResolutions.length, 0); assertEq(l1Update.pendingL2UpdatesToRemove.length, 0); assertEq(l1Update.pendingDeposits[0].depositRecipient, alice); assertEq(l1Update.pendingDeposits[0].tokenAddress, tokenAddress); @@ -66,7 +66,7 @@ contract RollDownTest is Test { RollDown.L1Update memory l1Update = rollDown.getUpdateForL2(); assertEq(l1Update.pendingDeposits.length, 1); assertEq(l1Update.pendingL2UpdatesToRemove.length, 0); - assertEq(l1Update.pendingCancelResultions.length, 0); + assertEq(l1Update.pendingCancelResolutions.length, 0); assertEq(l1Update.pendingDeposits[0].requestId.id, 1); RollDown.L2Update memory l2Update; @@ -84,7 +84,7 @@ contract RollDownTest is Test { l1Update = rollDown.getUpdateForL2(); assertEq(l1Update.pendingL2UpdatesToRemove.length, 1); assertEq(l1Update.pendingDeposits.length, 0); - assertEq(l1Update.pendingCancelResultions.length, 0); + assertEq(l1Update.pendingCancelResolutions.length, 0); assertEq(l1Update.pendingL2UpdatesToRemove[0].requestId.id, 2); assertEq( l1Update.pendingL2UpdatesToRemove[0].l2UpdatesToRemove.length, @@ -106,7 +106,7 @@ contract RollDownTest is Test { l1Update = rollDown.getUpdateForL2(); assertEq(l1Update.pendingL2UpdatesToRemove.length, 1); assertEq(l1Update.pendingDeposits.length, 0); - assertEq(l1Update.pendingCancelResultions.length, 0); + assertEq(l1Update.pendingCancelResolutions.length, 0); assertEq(l1Update.pendingL2UpdatesToRemove[0].requestId.id, 3); assertEq( l1Update.pendingL2UpdatesToRemove[0].l2UpdatesToRemove.length, @@ -129,7 +129,7 @@ contract RollDownTest is Test { l1Update = rollDown.getUpdateForL2(); assertEq(l1Update.pendingL2UpdatesToRemove.length, 1); assertEq(l1Update.pendingDeposits.length, 0); - assertEq(l1Update.pendingCancelResultions.length, 0); + assertEq(l1Update.pendingCancelResolutions.length, 0); assertEq(l1Update.pendingL2UpdatesToRemove[0].requestId.id, 4); assertEq( l1Update.pendingL2UpdatesToRemove[0].l2UpdatesToRemove.length, @@ -171,7 +171,7 @@ contract RollDownTest is Test { RollDown.L1Update memory l1Update; l1Update.pendingDeposits = new RollDown.Deposit[](1); l1Update.pendingL2UpdatesToRemove = new RollDown.L2UpdatesToRemove[](1); - l1Update.pendingCancelResultions = new RollDown.CancelResolution[](1); + l1Update.pendingCancelResolutions = new RollDown.CancelResolution[](1); l1Update .pendingWithdrawalResolutions = new RollDown.WithdrawalResolution[]( 1 @@ -185,7 +185,7 @@ contract RollDownTest is Test { timeStamp: 1 }); - l1Update.pendingCancelResultions[0] = RollDown.CancelResolution({ + l1Update.pendingCancelResolutions[0] = RollDown.CancelResolution({ requestId: RollDown.RequestId({id: 6, origin: RollDown.Origin.L1}), l2RequestId: 7, cancelJustified: true, diff --git a/rollup-sequencer/compose.yml b/rollup-sequencer/compose.yml index c2f70a611..277ea6811 100644 --- a/rollup-sequencer/compose.yml +++ b/rollup-sequencer/compose.yml @@ -13,3 +13,4 @@ services: ETH_CHAIN_URL: ${ROLLUP_SEQUENCER_ETH_CHAIN_URL:-wss://ethereum.publicnode.com} MANGATA_CONTRACT_ADDRESS: "0x5f3f1dbd7b74c6b46e8c44f98792a1daf8d69154" MNEMONIC: ${ROLLUP_SEQUENCER_MNEMONIC:-'//Bob'} + BLOCK_NUMBER_DELAY: ${ROLLUP_SEQUENCER_BLOCK_NUMBER_DELAY} diff --git a/rollup-sequencer/package-lock.json b/rollup-sequencer/package-lock.json index 259f5db87..cd03a59d4 100644 --- a/rollup-sequencer/package-lock.json +++ b/rollup-sequencer/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@mangata-finance/sdk": "2.2.1-eth-rollup-develop.20", - "@mangata-finance/types": "2.2.3-eth-rollup-develop.27", + "@mangata-finance/sdk": "2.2.1-feature-fix-typo.1", + "@mangata-finance/types": "2.2.3-feature-fix-typo.1", "@polkadot/api": "^10.12.2", "dotenv": "^16.3.1", "viem": "^2.9.2" @@ -2717,11 +2717,11 @@ } }, "node_modules/@mangata-finance/sdk": { - "version": "2.2.1-eth-rollup-develop.20", - "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.2.1-eth-rollup-develop.20.tgz", - "integrity": "sha512-D1W45x21AXJBRIc6x/f24YIfZ5YTIjZh+IyqhYSLNrEEgy0kTuIjgD+5sVaDo6AmFw+ujr2PIXeSeg0ln0G0qg==", + "version": "2.2.1-feature-fix-typo.1", + "resolved": "https://registry.npmjs.org/@mangata-finance/sdk/-/sdk-2.2.1-feature-fix-typo.1.tgz", + "integrity": "sha512-UHKTITAs1PkgeTNNE+0ZsGCTwgUXsTFUjynUv7h8ldqsDl78VyQX2AGCICztN9q0HoAuIbBsxFznxfhOeQw1bw==", "dependencies": { - "@mangata-finance/type-definitions": "2.1.3-eth-rollup-develop.21", + "@mangata-finance/type-definitions": "2.1.3-feature-fix-typo.1", "@metamask/sdk": "0.16.0", "big.js": "6.2.1", "tslib": "^2.3.0", @@ -2735,9 +2735,9 @@ } }, "node_modules/@mangata-finance/type-definitions": { - "version": "2.1.3-eth-rollup-develop.21", - "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.1.3-eth-rollup-develop.21.tgz", - "integrity": "sha512-U8P3YuVb5ru8W6f1vxBXhyffSpZzKiaubtmd5YrtJEp+TSEe9udT+S6/Zxl6Jaj++Xtn8wtIne3h0y3EcRh6wg==", + "version": "2.1.3-feature-fix-typo.1", + "resolved": "https://registry.npmjs.org/@mangata-finance/type-definitions/-/type-definitions-2.1.3-feature-fix-typo.1.tgz", + "integrity": "sha512-2axGLTFcCD9gt9NgBj81oUj9yxRFjNNRiAONSoA4Ooo/CEMp/0e2EpGOSNSsnxXPmAlyV4jMpVQ/qFagEWihqg==", "engines": { "node": ">=18.0.0" }, @@ -2746,9 +2746,9 @@ } }, "node_modules/@mangata-finance/types": { - "version": "2.2.3-eth-rollup-develop.27", - "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.3-eth-rollup-develop.27.tgz", - "integrity": "sha512-tAFNCPHm/VAvwfQkpODbMWuQH310Hbh5Lr3bA5viw/4V8DLPzlBUqQoF+lAquZzG5A1YYjqcscIs7W2R/YOmdQ==", + "version": "2.2.3-feature-fix-typo.1", + "resolved": "https://registry.npmjs.org/@mangata-finance/types/-/types-2.2.3-feature-fix-typo.1.tgz", + "integrity": "sha512-iPoAAlqASymQ90TKqBxOcQVny7uh0ZHPwY62DlDgxregP6PUi8n9lGWBxABMYX4h97gzNImjn97dpCrhbcJ5Qg==", "engines": { "node": ">=18.0.0" }, diff --git a/rollup-sequencer/package.json b/rollup-sequencer/package.json index 409f8f0ad..c354de3b1 100644 --- a/rollup-sequencer/package.json +++ b/rollup-sequencer/package.json @@ -19,8 +19,8 @@ "typescript": "5.3.2" }, "dependencies": { - "@mangata-finance/sdk": "2.2.1-eth-rollup-develop.20", - "@mangata-finance/types": "2.2.3-eth-rollup-develop.27", + "@mangata-finance/sdk": "2.2.1-feature-fix-typo.1", + "@mangata-finance/types": "2.2.3-feature-fix-typo.1", "@polkadot/api": "^10.12.2", "dotenv": "^16.3.1", "viem": "^2.9.2" diff --git a/rollup-sequencer/src/RollDown.json b/rollup-sequencer/src/RollDown.json index badead430..cdc2a8dd2 100644 --- a/rollup-sequencer/src/RollDown.json +++ b/rollup-sequencer/src/RollDown.json @@ -336,7 +336,7 @@ } ], "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]" }, { @@ -507,7 +507,7 @@ } ], "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]" }, { @@ -805,13 +805,13 @@ } ], "bytecode": { - "object": "0x608060405234801561001057600080fd5b506000600281905560018055600381905580546001600160a01b03191633179055612411806100406000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea26469706673582212201926e40da665cc3c15a44b0bae5e2aa8095f4fc60a4dca6fe1038f198a881fa464736f6c63430008160033", - "sourceMap": "194:17281:24:-:0;;;3437:156;;;;;;;;;-1:-1:-1;3493:1:24;3461:29;:33;;;3514:1;3504:11;;3525:29;:33;;;3568:18;;-1:-1:-1;;;;;;3568:18:24;3576:10;3568:18;;;194:17281;;;;;;", + "object": "0x608060405234801561001057600080fd5b506000600281905560018055600381905580546001600160a01b03191633179055612411806100406000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea2646970667358221220343f6404901419c601fbf76e6c5bdf8522c2a7e86965b500c4bd458c60c8ab8d64736f6c63430008160033", + "sourceMap": "194:17284:24:-:0;;;3438:156;;;;;;;;;-1:-1:-1;3494:1:24;3462:29;:33;;;3515:1;3505:11;;3526:29;:33;;;3569:18;;-1:-1:-1;;;;;;3569:18:24;3577:10;3569:18;;;194:17284;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea26469706673582212201926e40da665cc3c15a44b0bae5e2aa8095f4fc60a4dca6fe1038f198a881fa464736f6c63430008160033", - "sourceMap": "194:17281:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3599:1031;;;;;;:::i;:::-;;:::i;:::-;;9264:1715;;;;;;:::i;:::-;;:::i;279:22::-;;;;;;;;;990:25:28;;;978:2;963:18;279:22:24;;;;;;;;15167:2306;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;404:44::-;;;;;;2379:69;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;4636:166::-;;;:::i;2454:61::-;;;;;;:::i;:::-;;:::i;567:44::-;;;;;;3599:1031;-1:-1:-1;;;;;3679:26:24;;3671:60;;;;-1:-1:-1;;;3671:60:24;;7232:2:28;3671:60:24;;;7214:21:28;7271:2;7251:18;;;7244:30;-1:-1:-1;;;7290:18:28;;;7283:51;7351:18;;3671:60:24;;;;;;;;;3758:1;3749:6;:10;3741:55;;;;-1:-1:-1;;;3741:55:24;;7582:2:28;3741:55:24;;;7564:21:28;;;7601:18;;;7594:30;7660:34;7640:18;;;7633:62;7712:18;;3741:55:24;7380:356:28;3741:55:24;3920:53;;-1:-1:-1;;;3920:53:24;;3833:10;3920:53;;;7981:34:28;;;3959:4:24;8031:18:28;;;8024:43;8083:18;;;8076:34;;;3833:10:24;3876:12;;-1:-1:-1;;;;;3920:18:24;;;;;7916::28;;3920:53:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3899:121;;;;-1:-1:-1;;;3899:121:24;;8696:2:28;3899:121:24;;;8678:21:28;8735:2;8715:18;;;8708:30;-1:-1:-1;;;8754:18:28;;;8747:51;8815:18;;3899:121:24;8494:345:28;3899:121:24;4108:239;;;4141:45;;;;;;4051:15;;4031:17;;4108:239;;;;;4031:17;4141:45;;;;4175:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;4141:45:24;;4108:239;;-1:-1:-1;;;;;4108:239:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4412:24;;:27;;;-1:-1:-1;4403:37:24;;;:8;:37;;;;:54;;;;;;4076:271;;-1:-1:-1;4076:271:24;;4403:37;;:54;:37;;-1:-1:-1;;4403:54:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;4403:54:24;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4403:54:24;;;-1:-1:-1;;;;;4403:54:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510:24;;:27;;;4472:151;;9347:25:28;;;9446:15;;;9426:18;;;9419:43;;;;9498:15;;;9478:18;;;9471:43;9530:18;;;9523:34;;;4472:151:24;;9319:19:28;4472:151:24;;;;;;;;3661:969;;;;3599:1031;;:::o;9264:1715::-;9589:1;9560:18;;;;:10;:18;:::i;:::-;:25;;:30;;:80;;;-1:-1:-1;9639:1:24;9610:18;:10;;:18;:::i;:::-;:25;;:30;;9560:80;:134;;;-1:-1:-1;9693:1:24;9660:22;;;;:10;:22;:::i;:::-;:29;;:34;;9560:134;9539:214;;;;-1:-1:-1;;;9539:214:24;;11521:2:28;9539:214:24;;;11503:21:28;11560:2;11540:18;;;11533:30;11599:34;11579:18;;;11572:62;-1:-1:-1;;;11650:18:28;;;11643:31;11691:19;;9539:214:24;11319:397:28;9539:214:24;9764:15;9781:14;9799:28;9816:10;9799:16;:28::i;:::-;9763:64;;;;9845:7;9856:1;9845:12;9837:41;;;;-1:-1:-1;;;9837:41:24;;;;;;;:::i;:::-;9920:29;;:33;;9952:1;9920:33;:::i;:::-;9909:7;:44;;9888:107;;;;-1:-1:-1;;;9888:107:24;;;;;;;:::i;:::-;10022:29;;10013:6;:38;10005:67;;;;-1:-1:-1;;;10005:67:24;;;;;;;:::i;:::-;10083:25;10111:88;10158:7;10179:10;10111:33;:88::i;:::-;10083:116;-1:-1:-1;10210:49:24;10262:107;10083:116;10337:18;;;;:10;:18;:::i;:::-;10262:34;:107::i;:::-;10210:159;;10380:49;10411:5;10418:10;10380:30;:49::i;:::-;10496:27;;:31;10492:481;;10557:7;:9;;10543:11;;;10557:9;;;:::i;:::-;;;;-1:-1:-1;10605:202:24;;;10652:39;;;;;;10543:23;;-1:-1:-1;10605:202:24;;;;;-1:-1:-1;10652:39:24;;;;;;;;;10605:202;;;;;;;;;10777:15;10605:202;;;;;-1:-1:-1;10580:22:24;;;:17;:22;;;;:227;;;;;;:22;;:227;:22;;-1:-1:-1;;10580:227:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;10580:227:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10854:20;:27;10821:29;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;10900:62:24;;;;;;10936:3;;10941:20;;10900:62;:::i;10492:481::-;9330:1649;;;;9264:1715;:::o;15167:2306::-;15266:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15266:15:24;15293:22;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15293:22:24;15326:23;;;;15512:5;15487:520;15532:3;15519:9;:16;15487:520;;15568:19;;;;:8;:19;;;;;:32;;;:37;15564:433;;15625:17;;;;:::i;:::-;;;;15564:433;;;15667:28;;;;:17;:28;;;;;:41;;;:46;15663:334;;15733:27;;;;:::i;:::-;;;;15663:334;;;15785:32;;;;:21;:32;;;;;:45;;;:50;15781:216;;15855:20;;;;:::i;:::-;;;;15781:216;;;15900:28;;;;:17;:28;;;;;:41;;;:46;15896:101;;15966:16;;;;:::i;:::-;;;;15896:101;15537:11;;;;:::i;:::-;;;;15487:520;;;;16056:15;16042:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16042:30:24;;-1:-1:-1;;16042:30:24;;;;;;;;;;;-1:-1:-1;16017:55:24;;16138:14;16115:38;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16115:38:24;;-1:-1:-1;;16115:38:24;;;;;;;;;;;-1:-1:-1;16082:30:24;;;:71;16241:18;16201:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16201:68:24;;-1:-1:-1;;16201:68:24;;;;;;;;;;;-1:-1:-1;16163:35:24;;;:106;16350:25;16313:72;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16313:72:24;;;;;;;;;;;;;;;-1:-1:-1;16279:31:24;;;:106;-1:-1:-1;16417:1:24;;-1:-1:-1;16417:1:24;;-1:-1:-1;16417:1:24;;-1:-1:-1;16417:1:24;16550:5;16525:918;16570:3;16557:9;:16;16525:918;;16641:1;16606:19;;;:8;:19;;;;;:32;;;:36;16602:831;;16706:19;;;;:8;:19;;;;;;;16662:63;;;;;;;;;;;;;;;;16706:19;;16662:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16662:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:22;;16685:17;;;;:::i;:::-;;;16662:41;;;;;;;;:::i;:::-;;;;;;:63;;;;16602:831;;;16798:1;16750:32;;;:21;:32;;;;;:45;;;:49;16746:687;;16917:32;;;;:21;:32;;;;;;;16819:130;;;;;;;;;;;;;;;;16917:32;;16819:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;16876:20;;;;:::i;:::-;;;16819:95;;;;;;;;:::i;16746:687::-;17018:1;16974:28;;;:17;:28;;;;;:41;;;:45;16970:463;;17140:28;;;;:17;:28;;;;;;;17039:129;;;;;;;;;;;;;;;;17140:28;;17039:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:6;:31;;;17092:27;;;;;:::i;:::-;;;17039:98;;;;;;;;:::i;16970:463::-;17236:1;17193:28;;;:17;:28;;;;;:40;;;:44;17189:244;;17346:28;;;;:17;:28;;;;;;;17257:117;;;;;;;;;;;;;;;;17346:28;;17257:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;17309:16;;;;:::i;:::-;;;17257:86;;;;;;;;:::i;17189:244::-;17413:5;;17189:244;16575:11;;;;:::i;:::-;;;;16525:918;;;-1:-1:-1;17460:6:24;;-1:-1:-1;;;;;15167:2306:24;;;;;:::o;2379:69::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4636:166::-;4683:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4683:15:24;4729:66;4748:29;;4780:1;4748:33;;;;:::i;:::-;4793:1;4783:7;;:11;;;;:::i;4729:66::-;4710:85;;4636:166;:::o;2454:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5026:1048::-;5109:7;;-1:-1:-1;;5109:7:24;;5263:14;:6;;:14;:::i;:::-;:21;;:25;5259:246;;;5314:44;5318:14;:6;;:14;:::i;:::-;5333:1;5318:17;;;;;;;:::i;:::-;;;;;;:27;;:30;;;5350:7;5314:3;:44::i;:::-;5304:54;-1:-1:-1;5381:113:24;5402:14;:6;;:14;:::i;:::-;5441:1;5417:14;:6;;:14;:::i;:::-;:25;;;-1:-1:-1;5417:25:24;:::i;:::-;5402:41;;;;;;;:::i;:::-;;;;;;:51;;:54;;;5474:6;5381:3;:113::i;:::-;5372:122;;5259:246;5547:1;5519:18;;;;:6;:18;:::i;:::-;:25;;:29;5515:262;;;5574:48;5578:18;;;;:6;:18;:::i;5574:48::-;5564:58;-1:-1:-1;5645:121:24;5666:18;;;;:6;:18;:::i;:::-;5713:1;5685:18;;;;:6;:18;:::i;5645:121::-;5636:130;;5515:262;5815:1;5791:14;;;;:6;:14;:::i;:::-;:21;;:25;5787:246;;;5842:44;5846:14;;;;:6;:14;:::i;5842:44::-;5832:54;-1:-1:-1;5909:113:24;5930:14;;;;:6;:14;:::i;:::-;5969:1;5945:14;;;;:6;:14;:::i;5909:113::-;5900:122;;5787:246;6051:7;;6060:6;;-1:-1:-1;5026:1048:24;-1:-1:-1;;5026:1048:24:o;6080:1713::-;6205:19;6253:14;;;;:6;:14;:::i;:::-;:26;;-1:-1:-1;6253:68:24;;;;-1:-1:-1;6295:14:24;:6;;:14;:::i;:::-;:26;;-1:-1:-1;6253:68:24;:114;;;;-1:-1:-1;6337:18:24;;;;:6;:18;:::i;:::-;:30;;-1:-1:-1;6253:114:24;6236:193;;;-1:-1:-1;6399:19:24;;;6416:1;6399:19;;;;;;;;6392:26;;6236:193;6439:20;;;;;6662:14;;;;:6;:14;:::i;:::-;:21;-1:-1:-1;6622:18:24;;;;:6;:18;:::i;:::-;:25;-1:-1:-1;6586:14:24;:6;;:14;:::i;:::-;:61;;;-1:-1:-1;6586:61:24;:::i;:::-;:97;;;;:::i;:::-;6562:121;;6693:25;6738:13;6721:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6721:31:24;-1:-1:-1;6693:59:24;-1:-1:-1;6780:7:24;6763:1002;6793:23;6803:13;6793:7;:23;:::i;:::-;6789:1;:27;6763:1002;;;6873:18;;;;:6;:18;:::i;:::-;:25;;6858:12;:40;:110;;;;-1:-1:-1;6967:1:24;6918:18;;;;:6;:18;:::i;:::-;6937:12;6918:32;;;;;;;:::i;:::-;;;;;;:42;;:45;;;:50;6858:110;6837:918;;;7018:21;7001:5;7007:7;7001:14;;;;;;;;:::i;:::-;;;;;;:38;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7057:14:24;;;;:::i;:::-;;;;7089:9;;;;;:::i;:::-;;;;6837:918;;;7151:14;:6;;:14;:::i;:::-;:21;;7140:8;:32;:94;;;;-1:-1:-1;7233:1:24;7192:14;:6;;:14;:::i;:::-;7207:8;7192:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7140:94;7119:636;;;7284:17;7267:5;7273:7;7267:14;;;;;;;;:::i;:::-;;;;;;:34;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7319:10:24;;;;:::i;:::-;;;;7347:9;;;;;:::i;7119:636::-;7409:14;;;;:6;:14;:::i;:::-;:21;;7398:8;:32;:94;;;;-1:-1:-1;7491:1:24;7450:14;;;;:6;:14;:::i;:::-;7465:8;7450:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7398:94;7377:378;;;7542:23;7525:5;7531:7;7525:14;;;;;;;;:::i;:::-;;;;;;:40;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7583:10:24;;;;:::i;:::-;;;;7611:9;;;;;:::i;7377:378::-;7659:36;;;;;;;;;;;;;;-1:-1:-1;;;7659:36:24;;;:11;:36::i;:::-;7713:27;;-1:-1:-1;;;7713:27:24;;13132:2:28;7713:27:24;;;13114:21:28;13171:2;13151:18;;;13144:30;-1:-1:-1;;;13190:18:28;;;13183:47;13247:18;;7713:27:24;12930:341:28;7377:378:24;6818:3;;6763:1002;;;-1:-1:-1;7781:5:24;6080:1713;-1:-1:-1;;;;;;;;6080:1713:24:o;10985:1780::-;11129:16;11179:1;11161:19;;;11157:73;;-1:-1:-1;11203:16:24;;;11217:1;11203:16;;;;;;;;11196:23;;11157:73;11239:33;;11357:7;11330:51;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11330:51:24;;11286:95;;11391:18;11429:11;11424:1040;11452:5;:12;11446:3;:18;11424:1040;;;11505:23;11491:5;11497:3;11491:10;;;;;;;;:::i;:::-;;;;;;;:37;;;;;;;;:::i;:::-;;11487:967;;11548:28;11579:7;;11587:12;;;;:::i;:::-;;;11579:21;;;;;;;:::i;:::-;;;;;;11548:52;;;;;;;;;;:::i;:::-;;;11646:29;;11622:7;:17;;;:20;;;:53;11618:108;;11699:8;;;11618:108;11790:18;11768:7;:18;;;:40;;;;;;;;:::i;:::-;;:109;;;-1:-1:-1;11854:23:24;11832:7;:18;;;:45;;;;;;;;:::i;:::-;;11768:109;:183;;;-1:-1:-1;11923:28:24;11901:7;:18;;;:50;;;;;;;;:::i;:::-;;11768:183;:261;;;-1:-1:-1;11997:32:24;11975:7;:18;;;:54;;;;;;;;:::i;:::-;;11768:261;11743:697;;;12152:23;;;;12070:24;12095:27;;;;:::i;:::-;;;12070:53;;;;;;;;:::i;:::-;;;;;;;;;;:127;12245:18;12223:7;:18;;;:40;;;;;;;;:::i;:::-;;12219:126;;12288:34;12314:7;12288:25;:34::i;:::-;11743:697;;;12391:30;;-1:-1:-1;;;12391:30:24;;15183:2:28;12391:30:24;;;15165:21:28;15222:2;15202:18;;;15195:30;-1:-1:-1;;;15241:18:28;;;15234:50;15301:18;;12391:30:24;14981:344:28;11743:697:24;11530:924;11487:967;11466:5;;11424:1040;;;;12474:37;12541:25;12514:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12514:62:24;;12474:102;;12592:9;12587:134;12611:25;12607:1;:29;12587:134;;;12683:24;12708:1;12683:27;;;;;;;;:::i;:::-;;;;;;;12657:20;12678:1;12657:23;;;;;;;;:::i;:::-;;;;;;;;;;:53;12638:3;;12587:134;;;-1:-1:-1;12738:20:24;-1:-1:-1;;;;10985:1780:24;;;;;;:::o;7799:1459::-;7936:16;7966:20;8000:17;8037:9;8032:1220;8056:5;:12;8052:1;:16;8032:1220;;;8105:21;8093:5;8099:1;8093:8;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;:::i;:::-;;8089:1153;;8146:30;8179:22;;;;:10;:22;:::i;:::-;8223:14;;;;:::i;:::-;;;8179:76;;;;;;;:::i;:::-;;;;;;8146:109;;8304:29;;8277:10;:20;;:23;;;:56;8273:111;;8357:8;;;8273:111;8401:40;8430:10;8401:28;:40::i;:::-;8459:29;:31;;;:29;:31;;;:::i;:::-;;;;;;8128:377;8089:1153;;;8527:17;8515:5;8521:1;8515:8;;;;;;;;:::i;:::-;;;;;;;:29;;;;;;;;:::i;:::-;;8511:731;;8564:22;8589:18;:10;;:18;:::i;:::-;8608:10;;;;:::i;:::-;;;8589:30;;;;;;;:::i;:::-;;;;;;8564:55;;8664:29;;8641:6;:16;;:19;;;:52;8637:107;;8717:8;;;8637:107;8761:33;8787:6;8761:25;:33::i;8511:731::-;8880:23;8868:5;8874:1;8868:8;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;:::i;:::-;;8864:378;;8923:29;8955:18;;;;:10;:18;:::i;:::-;8974:11;;;;:::i;:::-;;;8955:31;;;;;;;:::i;:::-;;;;;;8923:63;;9031:29;;9008:6;:16;;:19;;;:52;9004:107;;9084:8;;;8864:378;9198:29;;-1:-1:-1;;;9198:29:24;;15532:2:28;9198:29:24;;;15514:21:28;15571:2;15551:18;;;15544:30;-1:-1:-1;;;15590:18:28;;;15583:49;15649:18;;9198:29:24;15330:343:28;8864:378:24;8070:3;;8032:1220;;;;7926:1332;;;7799:1459;;:::o;4808:103::-;4865:7;4895:1;4891;:5;:13;;4903:1;4891:13;;;-1:-1:-1;4899:1:24;;4884:20;-1:-1:-1;4808:103:24:o;4917:::-;4974:7;5004:1;5000;:5;:13;;5012:1;5000:13;;5630:121:21;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:21;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:21;-1:-1:-1;;;5701:42:21;;;5685:15;:59::i;:::-;5630:121;:::o;14589:572:24:-;14697:13;:20;;;14692:463;;14753:23;;:26;;;;;14733:17;14821:19;;;:8;:19;;;;;;;14793:47;;;;;;;;;;14753:26;;14733:17;14793:47;;;;;;14821:19;;14793:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14793:47:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14876:23;;;;14929:27;;;;14958:17;;;;14914:62;;-1:-1:-1;;;14914:62:24;;16423:32:28;;;14914:62:24;;;16405:51:28;;;;16472:18;;;16465:34;;;;14876:23:24;;-1:-1:-1;14914:14:24;;;;;16378:18:28;;14914:62:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;15027:27:24;;;;;15072:23;;;;;15113:17;;;;;14996:148;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8031:18;;;8024:43;;;;8083:18;;;8076:34;14996:148:24;;7916:18:28;14996:148:24;;;;;;;14719:436;;;14589:572;:::o;13570:1013::-;13672:12;13694:23;;;;;;;;:::i;:::-;13742:30;;-1:-1:-1;;;13742:30:24;;13766:4;13742:30;;;16847:51:28;13672:46:24;;-1:-1:-1;13728:11:24;;13776:17;;;;;-1:-1:-1;;;;;13742:15:24;;;;;16820:18:28;;13742:30:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13890:214;;;13936:45;;;;;;13742:51;-1:-1:-1;13742:51:24;;-1:-1:-1;13823:15:24;;13803:17;;13890:214;;;;;13803:17;13936:45;;;;13970:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13936:45:24;;13890:214;;;14008:23;;;;13890:214;;;;;;;;;;;;;;;;;;;;;;14137:20;;:23;;;14008:20;14115:46;;;:21;:46;;;;:59;;;;;;13849:255;;-1:-1:-1;13849:255:24;;14115:46;;:59;:46;;-1:-1:-1;;14115:59:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;14115:59:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14115:59:24;;;;;;;;;;;;;;;;;;;;;;;14240:20;;:23;;;14189:104;;17266:25:28;;;17334:14;;17327:22;17307:18;;;17300:50;;;;14189:104:24;;17239:18:28;14189:104:24;;;;;;;14308:6;14304:273;;;-1:-1:-1;;;;;14330:14:24;;;14345:30;;;;;;;;:::i;:::-;14330:65;;-1:-1:-1;;;;;;14330:65:24;;;;;;;-1:-1:-1;;;;;16423:32:28;;;14330:65:24;;;16405:51:28;14377:17:24;;;;16472:18:28;;;16465:34;16378:18;;14330:65:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14414:152:24;14446:30;;;;;;;;:::i;:::-;14494:23;;;;;;;;:::i;:::-;14414:152;;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8046:2;8031:18;;8024:43;14535:17:24;;;;8083:18:28;;;8076:34;7931:2;7916:18;14414:152:24;;;;;;;;13662:921;;;;13570:1013;:::o;12771:793::-;12848:23;12874:90;12906:12;;;:18;12938:16;;;;12874:18;:90::i;:::-;12848:116;;12974:20;13018:7;13007:19;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13007:19:24;;;;;;;;;12997:30;;13007:19;12997:30;;;;13162:45;;;;;;12997:30;-1:-1:-1;13057:15:24;;13037:17;;13007:19;13120:236;;;;13037:17;13162:45;;;;13196:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13162:45:24;;13120:236;;;13234:19;;;;13120:236;;;;13300:11;;;;13284:27;;13120:236;;;;;;;;;;;;;;;13385:20;;:23;;;13234:16;13367:42;;;:17;:42;;;;:55;;;;;;13083:273;;-1:-1:-1;13083:273:24;;13367:42;;:55;:42;;-1:-1:-1;;13367:55:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;13367:55:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13367:55:24;;;;;;;;;;;;;;;;;;;;;;13485:22;;;13521:26;;;;13437:120;;;;;;17266:25:28;;17334:14;17327:22;17322:2;17307:18;;17300:50;17254:2;17239:18;;17098:258;181:376:21;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:173:28;82:20;;-1:-1:-1;;;;;131:31:28;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:254::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:28:o;451:388::-;539:6;592:2;580:9;571:7;567:23;563:32;560:52;;;608:1;605;598:12;560:52;648:9;635:23;681:18;673:6;670:30;667:50;;;713:1;710;703:12;667:50;736:22;;792:2;774:16;;;770:25;767:45;;;808:1;805;798:12;1026:248;1094:6;1102;1155:2;1143:9;1134:7;1130:23;1126:32;1123:52;;;1171:1;1168;1161:12;1123:52;-1:-1:-1;;1194:23:28;;;1264:2;1249:18;;;1236:32;;-1:-1:-1;1026:248:28:o;1279:127::-;1340:10;1335:3;1331:20;1328:1;1321:31;1371:4;1368:1;1361:15;1395:4;1392:1;1385:15;1411:320;1490:5;1484:12;1522:1;1518:2;1515:9;1505:140;;1567:10;1562:3;1558:20;1555:1;1548:31;1602:4;1599:1;1592:15;1630:4;1627:1;1620:15;1505:140;1654:15;;1718:4;1707:16;;;1701:23;1685:14;;1678:47;1411:320::o;1736:306::-;1806:46;1848:3;1840:5;1834:12;1806:46;:::i;:::-;1901:4;1894:5;1890:16;1884:23;1877:4;1872:3;1868:14;1861:47;1971:4;1964:5;1960:16;1954:23;1947:31;1940:39;1933:4;1928:3;1924:14;1917:63;2029:4;2022:5;2018:16;2012:23;2005:4;2000:3;1996:14;1989:47;;;1736:306::o;2047:485::-;2116:3;2154:5;2148:12;2181:6;2176:3;2169:19;2207:4;2236;2231:3;2227:14;2220:21;;2275:4;2268:5;2264:16;2298:1;2308:199;2322:6;2319:1;2316:13;2308:199;;;2371:54;2421:3;2412:6;2406:13;2371:54;:::i;:::-;2454:4;2445:14;;;;;2482:15;;;;2344:1;2337:9;2308:199;;;-1:-1:-1;2523:3:28;;2047:485;-1:-1:-1;;;;;2047:485:28:o;2537:489::-;2610:3;2648:5;2642:12;2675:6;2670:3;2663:19;2701:4;2730;2725:3;2721:14;2714:21;;2769:4;2762:5;2758:16;2792:1;2802:199;2816:6;2813:1;2810:13;2802:199;;;2865:54;2915:3;2906:6;2900:13;2865:54;:::i;:::-;2948:4;2939:14;;;;;2976:15;;;;2838:1;2831:9;2802:199;;3031:439;3084:3;3122:5;3116:12;3149:6;3144:3;3137:19;3175:4;3204;3199:3;3195:14;3188:21;;3243:4;3236:5;3232:16;3266:1;3276:169;3290:6;3287:1;3284:13;3276:169;;;3351:13;;3339:26;;3385:12;;;;3420:15;;;;3312:1;3305:9;3276:169;;3475:954;3545:3;3576;3608:5;3602:12;3635:6;3630:3;3623:19;3661:4;3690:2;3685:3;3681:12;3674:19;;3746:2;3736:6;3733:1;3729:14;3722:5;3718:26;3714:35;3783:2;3776:5;3772:14;3804:1;3814:589;3828:6;3825:1;3822:13;3814:589;;;3915:2;3911:7;3903:5;3897:4;3893:16;3889:30;3884:3;3877:43;3949:6;3943:13;3979:4;3996:44;4035:4;4030:2;4024:9;3996:44;:::i;:::-;4087:2;4083;4079:11;4073:18;4114:4;4153:2;4148;4142:4;4138:13;4131:25;4183:57;4236:2;4230:4;4226:13;4212:12;4183:57;:::i;:::-;4283:11;;4277:18;4270:4;4260:15;;;;4253:43;;;;-1:-1:-1;4381:12:28;;;;4169:71;-1:-1:-1;4346:15:28;;;;3850:1;3843:9;3814:589;;;-1:-1:-1;4419:4:28;;3475:954;-1:-1:-1;;;;;;;3475:954:28:o;4434:1922::-;4580:4;4609:2;4638;4627:9;4620:21;4660:3;4701;4690:9;4686:19;4740:6;4734:13;4766:4;4806;4801:2;4790:9;4786:18;4779:32;4831:6;4866:12;4860:19;4903:6;4895;4888:22;4929:3;4919:13;;4963:3;4952:9;4948:19;4941:26;;5008:2;4994:12;4990:21;4976:35;;5029:1;5039:646;5053:6;5050:1;5047:13;5039:646;;;5118:6;5112:13;5138:43;5177:3;5172:2;5166:9;5138:43;:::i;:::-;5222:11;;;5216:18;-1:-1:-1;;;;;5337:23:28;;;5257:4;5323:12;;;5316:45;;;;5402:11;;5396:18;5475:23;5437:4;5461:12;;;5454:45;;;;5539:11;;5533:18;5519:12;;;5512:40;5592:11;;5586:18;5572:12;;;5565:40;5660:15;;;;5625:12;;;;5301:1;5068:9;5039:646;;;5043:3;;5734:2;5726:6;5722:15;5716:22;5694:44;;5761:2;5757:7;5747:17;;5827:2;5815:9;5810:3;5806:19;5802:28;5795:4;5784:9;5780:20;5773:58;5854:65;5915:3;5899:14;5854:65;:::i;:::-;5840:79;;;;;;5968:4;5960:6;5956:17;5950:24;6040:2;6028:9;6020:6;6016:22;6012:31;6005:4;5994:9;5990:20;5983:61;6067:72;6132:6;6116:14;6067:72;:::i;:::-;6053:86;;;6188:4;6180:6;6176:17;6170:24;6260:2;6248:9;6240:6;6236:22;6232:31;6225:4;6214:9;6210:20;6203:61;6281:69;6343:6;6327:14;6281:69;:::i;:::-;6273:77;4434:1922;-1:-1:-1;;;;;;4434:1922:28:o;6361:180::-;6420:6;6473:2;6461:9;6452:7;6448:23;6444:32;6441:52;;;6489:1;6486;6479:12;6441:52;-1:-1:-1;6512:23:28;;6361:180;-1:-1:-1;6361:180:28:o;6546:479::-;6814:3;6799:19;;6827:46;6803:9;6855:6;6827:46;:::i;:::-;6904:2;6889:18;;6882:34;;;;6959:14;;6952:22;6947:2;6932:18;;6925:50;7006:3;6991:19;;;6984:35;6546:479;;-1:-1:-1;6546:479:28:o;8121:118::-;8207:5;8200:13;8193:21;8186:5;8183:32;8173:60;;8229:1;8226;8219:12;8244:245;8311:6;8364:2;8352:9;8343:7;8339:23;8335:32;8332:52;;;8380:1;8377;8370:12;8332:52;8412:9;8406:16;8431:28;8453:5;8431:28;:::i;8844:127::-;8905:10;8900:3;8896:20;8893:1;8886:31;8936:4;8933:1;8926:15;8960:4;8957:1;8950:15;8976:135;9015:3;9036:17;;;9033:43;;9056:18;;:::i;:::-;-1:-1:-1;9103:1:28;9092:13;;8976:135::o;9568:582::-;9695:4;9701:6;9761:11;9748:25;9855:2;9851:7;9840:8;9824:14;9820:29;9816:43;9796:18;9792:68;9782:96;;9874:1;9871;9864:12;9782:96;9901:33;;9953:20;;;-1:-1:-1;9996:18:28;9985:30;;9982:50;;;10028:1;10025;10018:12;9982:50;10061:4;10049:17;;-1:-1:-1;10120:4:28;10108:17;;10092:14;10088:38;10078:49;;10075:69;;;10140:1;10137;10130:12;10075:69;9568:582;;;;;:::o;11721:340::-;11923:2;11905:21;;;11962:2;11942:18;;;11935:30;-1:-1:-1;;;11996:2:28;11981:18;;11974:46;12052:2;12037:18;;11721:340::o;12066:125::-;12131:9;;;12152:10;;;12149:36;;;12165:18;;:::i;12196:332::-;12403:6;12392:9;12385:25;12446:2;12441;12430:9;12426:18;12419:30;12366:4;12466:56;12518:2;12507:9;12503:18;12495:6;12466:56;:::i;:::-;12458:64;12196:332;-1:-1:-1;;;;12196:332:28:o;12533:127::-;12594:10;12589:3;12585:20;12582:1;12575:31;12625:4;12622:1;12615:15;12649:4;12646:1;12639:15;12665:127;12726:10;12721:3;12717:20;12714:1;12707:31;12757:4;12754:1;12747:15;12781:4;12778:1;12771:15;12797:128;12864:9;;;12885:11;;;12882:37;;;12899:18;;:::i;13276:345::-;13343:2;13337:9;13385:4;13373:17;;13420:18;13405:34;;13441:22;;;13402:62;13399:185;;;13506:10;13501:3;13497:20;13494:1;13487:31;13541:4;13538:1;13531:15;13569:4;13566:1;13559:15;13399:185;13600:2;13593:22;13276:345;:::o;13626:354::-;13698:4;13692:11;;;13730:17;;13777:18;13762:34;;13798:22;;;13759:62;13756:185;;;13863:10;13858:3;13854:20;13851:1;13844:31;13898:4;13895:1;13888:15;13926:4;13923:1;13916:15;13985:128;14050:20;;14079:28;14050:20;14079:28;:::i;14118:858::-;14209:6;14253:9;14244:7;14240:23;14283:3;14279:2;14275:12;14272:32;;;14300:1;14297;14290:12;14272:32;14326:17;;:::i;:::-;14363:4;14359:2;14355:13;14352:33;;;14381:1;14378;14371:12;14352:33;14409:22;;:::i;:::-;14394:37;;14468:9;14455:23;14509:1;14500:7;14497:14;14487:42;;14525:1;14522;14515:12;14487:42;14554:7;14545;14538:24;;14624:2;14613:9;14609:18;14596:32;14591:2;14582:7;14578:16;14571:58;14652:7;14645:5;14638:22;14720:4;14709:9;14705:20;14692:34;14687:2;14680:5;14676:14;14669:58;14779:2;14768:9;14764:18;14751:32;14736:47;;14814:1;14805:7;14802:14;14792:42;;14830:1;14827;14820:12;14792:42;14868:7;14861:4;14854:5;14850:16;14843:33;14908:37;14939:4;14928:9;14924:20;14908:37;:::i;:::-;14903:2;14892:14;;14885:61;14896:5;14118:858;-1:-1:-1;;;;14118:858:28:o;15678:548::-;15790:4;15819:2;15848;15837:9;15830:21;15880:6;15874:13;15923:6;15918:2;15907:9;15903:18;15896:34;15948:1;15958:140;15972:6;15969:1;15966:13;15958:140;;;16067:14;;;16063:23;;16057:30;16033:17;;;16052:2;16029:26;16022:66;15987:10;;15958:140;;;15962:3;16147:1;16142:2;16133:6;16122:9;16118:22;16114:31;16107:42;16217:2;16210;16206:7;16201:2;16193:6;16189:15;16185:29;16174:9;16170:45;16166:54;16158:62;;;;15678:548;;;;:::o;16510:186::-;16569:6;16622:2;16610:9;16601:7;16597:23;16593:32;16590:52;;;16638:1;16635;16628:12;16590:52;16661:29;16680:9;16661:29;:::i;16909:184::-;16979:6;17032:2;17020:9;17011:7;17007:23;17003:32;17000:52;;;17048:1;17045;17038:12;17000:52;-1:-1:-1;17071:16:28;;16909:184;-1:-1:-1;16909:184:28:o", + "object": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea2646970667358221220343f6404901419c601fbf76e6c5bdf8522c2a7e86965b500c4bd458c60c8ab8d64736f6c63430008160033", + "sourceMap": "194:17284:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3600:1031;;;;;;:::i;:::-;;:::i;:::-;;9265:1715;;;;;;:::i;:::-;;:::i;279:22::-;;;;;;;;;990:25:28;;;978:2;963:18;279:22:24;;;;;;;;15168:2308;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;404:44::-;;;;;;2380:69;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;4637:166::-;;;:::i;2455:61::-;;;;;;:::i;:::-;;:::i;567:44::-;;;;;;3600:1031;-1:-1:-1;;;;;3680:26:24;;3672:60;;;;-1:-1:-1;;;3672:60:24;;7232:2:28;3672:60:24;;;7214:21:28;7271:2;7251:18;;;7244:30;-1:-1:-1;;;7290:18:28;;;7283:51;7351:18;;3672:60:24;;;;;;;;;3759:1;3750:6;:10;3742:55;;;;-1:-1:-1;;;3742:55:24;;7582:2:28;3742:55:24;;;7564:21:28;;;7601:18;;;7594:30;7660:34;7640:18;;;7633:62;7712:18;;3742:55:24;7380:356:28;3742:55:24;3921:53;;-1:-1:-1;;;3921:53:24;;3834:10;3921:53;;;7981:34:28;;;3960:4:24;8031:18:28;;;8024:43;8083:18;;;8076:34;;;3834:10:24;3877:12;;-1:-1:-1;;;;;3921:18:24;;;;;7916::28;;3921:53:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3900:121;;;;-1:-1:-1;;;3900:121:24;;8696:2:28;3900:121:24;;;8678:21:28;8735:2;8715:18;;;8708:30;-1:-1:-1;;;8754:18:28;;;8747:51;8815:18;;3900:121:24;8494:345:28;3900:121:24;4109:239;;;4142:45;;;;;;4052:15;;4032:17;;4109:239;;;;;4032:17;4142:45;;;;4176:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;4142:45:24;;4109:239;;-1:-1:-1;;;;;4109:239:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4413:24;;:27;;;-1:-1:-1;4404:37:24;;;:8;:37;;;;:54;;;;;;4077:271;;-1:-1:-1;4077:271:24;;4404:37;;:54;:37;;-1:-1:-1;;4404:54:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;4404:54:24;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4404:54:24;;;-1:-1:-1;;;;;4404:54:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4511:24;;:27;;;4473:151;;9347:25:28;;;9446:15;;;9426:18;;;9419:43;;;;9498:15;;;9478:18;;;9471:43;9530:18;;;9523:34;;;4473:151:24;;9319:19:28;4473:151:24;;;;;;;;3662:969;;;;3600:1031;;:::o;9265:1715::-;9590:1;9561:18;;;;:10;:18;:::i;:::-;:25;;:30;;:80;;;-1:-1:-1;9640:1:24;9611:18;:10;;:18;:::i;:::-;:25;;:30;;9561:80;:134;;;-1:-1:-1;9694:1:24;9661:22;;;;:10;:22;:::i;:::-;:29;;:34;;9561:134;9540:214;;;;-1:-1:-1;;;9540:214:24;;11521:2:28;9540:214:24;;;11503:21:28;11560:2;11540:18;;;11533:30;11599:34;11579:18;;;11572:62;-1:-1:-1;;;11650:18:28;;;11643:31;11691:19;;9540:214:24;11319:397:28;9540:214:24;9765:15;9782:14;9800:28;9817:10;9800:16;:28::i;:::-;9764:64;;;;9846:7;9857:1;9846:12;9838:41;;;;-1:-1:-1;;;9838:41:24;;;;;;;:::i;:::-;9921:29;;:33;;9953:1;9921:33;:::i;:::-;9910:7;:44;;9889:107;;;;-1:-1:-1;;;9889:107:24;;;;;;;:::i;:::-;10023:29;;10014:6;:38;10006:67;;;;-1:-1:-1;;;10006:67:24;;;;;;;:::i;:::-;10084:25;10112:88;10159:7;10180:10;10112:33;:88::i;:::-;10084:116;-1:-1:-1;10211:49:24;10263:107;10084:116;10338:18;;;;:10;:18;:::i;:::-;10263:34;:107::i;:::-;10211:159;;10381:49;10412:5;10419:10;10381:30;:49::i;:::-;10497:27;;:31;10493:481;;10558:7;:9;;10544:11;;;10558:9;;;:::i;:::-;;;;-1:-1:-1;10606:202:24;;;10653:39;;;;;;10544:23;;-1:-1:-1;10606:202:24;;;;;-1:-1:-1;10653:39:24;;;;;;;;;10606:202;;;;;;;;;10778:15;10606:202;;;;;-1:-1:-1;10581:22:24;;;:17;:22;;;;:227;;;;;;:22;;:227;:22;;-1:-1:-1;;10581:227:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;10581:227:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10855:20;:27;10822:29;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;10901:62:24;;;;;;10937:3;;10942:20;;10901:62;:::i;10493:481::-;9331:1649;;;;9265:1715;:::o;15168:2308::-;15267:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15267:15:24;15294:22;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15294:22:24;15327:23;;;;15513:5;15488:520;15533:3;15520:9;:16;15488:520;;15569:19;;;;:8;:19;;;;;:32;;;:37;15565:433;;15626:17;;;;:::i;:::-;;;;15565:433;;;15668:28;;;;:17;:28;;;;;:41;;;:46;15664:334;;15734:27;;;;:::i;:::-;;;;15664:334;;;15786:32;;;;:21;:32;;;;;:45;;;:50;15782:216;;15856:20;;;;:::i;:::-;;;;15782:216;;;15901:28;;;;:17;:28;;;;;:41;;;:46;15897:101;;15967:16;;;;:::i;:::-;;;;15897:101;15538:11;;;;:::i;:::-;;;;15488:520;;;;16057:15;16043:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16043:30:24;;-1:-1:-1;;16043:30:24;;;;;;;;;;;-1:-1:-1;16018:55:24;;16140:14;16117:38;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16117:38:24;;-1:-1:-1;;16117:38:24;;;;;;;;;;;-1:-1:-1;16083:31:24;;;:72;16243:18;16203:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16203:68:24;;-1:-1:-1;;16203:68:24;;;;;;;;;;;-1:-1:-1;16165:35:24;;;:106;16352:25;16315:72;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16315:72:24;;;;;;;;;;;;;;;-1:-1:-1;16281:31:24;;;:106;-1:-1:-1;16419:1:24;;-1:-1:-1;16419:1:24;;-1:-1:-1;16419:1:24;;-1:-1:-1;16419:1:24;16552:5;16527:919;16572:3;16559:9;:16;16527:919;;16643:1;16608:19;;;:8;:19;;;;;:32;;;:36;16604:832;;16708:19;;;;:8;:19;;;;;;;16664:63;;;;;;;;;;;;;;;;16708:19;;16664:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16664:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:22;;16687:17;;;;:::i;:::-;;;16664:41;;;;;;;;:::i;:::-;;;;;;:63;;;;16604:832;;;16800:1;16752:32;;;:21;:32;;;;;:45;;;:49;16748:688;;16919:32;;;;:21;:32;;;;;;;16821:130;;;;;;;;;;;;;;;;16919:32;;16821:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;16878:20;;;;:::i;:::-;;;16821:95;;;;;;;;:::i;16748:688::-;17020:1;16976:28;;;:17;:28;;;;;:41;;;:45;16972:464;;17142:28;;;;:17;:28;;;;;;;17041:129;;;;;;;;;;;;;;;;17142:28;;17041:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:6;:31;;;17094:27;;;;;:::i;:::-;;;17041:98;;;;;;;;:::i;16972:464::-;17238:1;17195:28;;;:17;:28;;;;;:40;;;:44;17191:245;;17349:28;;;;:17;:28;;;;;;;17259:118;;;;;;;;;;;;;;;;17349:28;;17259:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:31;;;17312:16;;;;:::i;:::-;;;17259:87;;;;;;;;:::i;17191:245::-;17416:5;;17191:245;16577:11;;;;:::i;:::-;;;;16527:919;;;-1:-1:-1;17463:6:24;;-1:-1:-1;;;;;15168:2308:24;;;;;:::o;2380:69::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4637:166::-;4684:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4684:15:24;4730:66;4749:29;;4781:1;4749:33;;;;:::i;:::-;4794:1;4784:7;;:11;;;;:::i;4730:66::-;4711:85;;4637:166;:::o;2455:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5027:1048::-;5110:7;;-1:-1:-1;;5110:7:24;;5264:14;:6;;:14;:::i;:::-;:21;;:25;5260:246;;;5315:44;5319:14;:6;;:14;:::i;:::-;5334:1;5319:17;;;;;;;:::i;:::-;;;;;;:27;;:30;;;5351:7;5315:3;:44::i;:::-;5305:54;-1:-1:-1;5382:113:24;5403:14;:6;;:14;:::i;:::-;5442:1;5418:14;:6;;:14;:::i;:::-;:25;;;-1:-1:-1;5418:25:24;:::i;:::-;5403:41;;;;;;;:::i;:::-;;;;;;:51;;:54;;;5475:6;5382:3;:113::i;:::-;5373:122;;5260:246;5548:1;5520:18;;;;:6;:18;:::i;:::-;:25;;:29;5516:262;;;5575:48;5579:18;;;;:6;:18;:::i;5575:48::-;5565:58;-1:-1:-1;5646:121:24;5667:18;;;;:6;:18;:::i;:::-;5714:1;5686:18;;;;:6;:18;:::i;5646:121::-;5637:130;;5516:262;5816:1;5792:14;;;;:6;:14;:::i;:::-;:21;;:25;5788:246;;;5843:44;5847:14;;;;:6;:14;:::i;5843:44::-;5833:54;-1:-1:-1;5910:113:24;5931:14;;;;:6;:14;:::i;:::-;5970:1;5946:14;;;;:6;:14;:::i;5910:113::-;5901:122;;5788:246;6052:7;;6061:6;;-1:-1:-1;5027:1048:24;-1:-1:-1;;5027:1048:24:o;6081:1713::-;6206:19;6254:14;;;;:6;:14;:::i;:::-;:26;;-1:-1:-1;6254:68:24;;;;-1:-1:-1;6296:14:24;:6;;:14;:::i;:::-;:26;;-1:-1:-1;6254:68:24;:114;;;;-1:-1:-1;6338:18:24;;;;:6;:18;:::i;:::-;:30;;-1:-1:-1;6254:114:24;6237:193;;;-1:-1:-1;6400:19:24;;;6417:1;6400:19;;;;;;;;6393:26;;6237:193;6440:20;;;;;6663:14;;;;:6;:14;:::i;:::-;:21;-1:-1:-1;6623:18:24;;;;:6;:18;:::i;:::-;:25;-1:-1:-1;6587:14:24;:6;;:14;:::i;:::-;:61;;;-1:-1:-1;6587:61:24;:::i;:::-;:97;;;;:::i;:::-;6563:121;;6694:25;6739:13;6722:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6722:31:24;-1:-1:-1;6694:59:24;-1:-1:-1;6781:7:24;6764:1002;6794:23;6804:13;6794:7;:23;:::i;:::-;6790:1;:27;6764:1002;;;6874:18;;;;:6;:18;:::i;:::-;:25;;6859:12;:40;:110;;;;-1:-1:-1;6968:1:24;6919:18;;;;:6;:18;:::i;:::-;6938:12;6919:32;;;;;;;:::i;:::-;;;;;;:42;;:45;;;:50;6859:110;6838:918;;;7019:21;7002:5;7008:7;7002:14;;;;;;;;:::i;:::-;;;;;;:38;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7058:14:24;;;;:::i;:::-;;;;7090:9;;;;;:::i;:::-;;;;6838:918;;;7152:14;:6;;:14;:::i;:::-;:21;;7141:8;:32;:94;;;;-1:-1:-1;7234:1:24;7193:14;:6;;:14;:::i;:::-;7208:8;7193:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7141:94;7120:636;;;7285:17;7268:5;7274:7;7268:14;;;;;;;;:::i;:::-;;;;;;:34;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7320:10:24;;;;:::i;:::-;;;;7348:9;;;;;:::i;7120:636::-;7410:14;;;;:6;:14;:::i;:::-;:21;;7399:8;:32;:94;;;;-1:-1:-1;7492:1:24;7451:14;;;;:6;:14;:::i;:::-;7466:8;7451:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7399:94;7378:378;;;7543:23;7526:5;7532:7;7526:14;;;;;;;;:::i;:::-;;;;;;:40;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7584:10:24;;;;:::i;:::-;;;;7612:9;;;;;:::i;7378:378::-;7660:36;;;;;;;;;;;;;;-1:-1:-1;;;7660:36:24;;;:11;:36::i;:::-;7714:27;;-1:-1:-1;;;7714:27:24;;13132:2:28;7714:27:24;;;13114:21:28;13171:2;13151:18;;;13144:30;-1:-1:-1;;;13190:18:28;;;13183:47;13247:18;;7714:27:24;12930:341:28;7378:378:24;6819:3;;6764:1002;;;-1:-1:-1;7782:5:24;6081:1713;-1:-1:-1;;;;;;;;6081:1713:24:o;10986:1780::-;11130:16;11180:1;11162:19;;;11158:73;;-1:-1:-1;11204:16:24;;;11218:1;11204:16;;;;;;;;11197:23;;11158:73;11240:33;;11358:7;11331:51;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11331:51:24;;11287:95;;11392:18;11430:11;11425:1040;11453:5;:12;11447:3;:18;11425:1040;;;11506:23;11492:5;11498:3;11492:10;;;;;;;;:::i;:::-;;;;;;;:37;;;;;;;;:::i;:::-;;11488:967;;11549:28;11580:7;;11588:12;;;;:::i;:::-;;;11580:21;;;;;;;:::i;:::-;;;;;;11549:52;;;;;;;;;;:::i;:::-;;;11647:29;;11623:7;:17;;;:20;;;:53;11619:108;;11700:8;;;11619:108;11791:18;11769:7;:18;;;:40;;;;;;;;:::i;:::-;;:109;;;-1:-1:-1;11855:23:24;11833:7;:18;;;:45;;;;;;;;:::i;:::-;;11769:109;:183;;;-1:-1:-1;11924:28:24;11902:7;:18;;;:50;;;;;;;;:::i;:::-;;11769:183;:261;;;-1:-1:-1;11998:32:24;11976:7;:18;;;:54;;;;;;;;:::i;:::-;;11769:261;11744:697;;;12153:23;;;;12071:24;12096:27;;;;:::i;:::-;;;12071:53;;;;;;;;:::i;:::-;;;;;;;;;;:127;12246:18;12224:7;:18;;;:40;;;;;;;;:::i;:::-;;12220:126;;12289:34;12315:7;12289:25;:34::i;:::-;11744:697;;;12392:30;;-1:-1:-1;;;12392:30:24;;15183:2:28;12392:30:24;;;15165:21:28;15222:2;15202:18;;;15195:30;-1:-1:-1;;;15241:18:28;;;15234:50;15301:18;;12392:30:24;14981:344:28;11744:697:24;11531:924;11488:967;11467:5;;11425:1040;;;;12475:37;12542:25;12515:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12515:62:24;;12475:102;;12593:9;12588:134;12612:25;12608:1;:29;12588:134;;;12684:24;12709:1;12684:27;;;;;;;;:::i;:::-;;;;;;;12658:20;12679:1;12658:23;;;;;;;;:::i;:::-;;;;;;;;;;:53;12639:3;;12588:134;;;-1:-1:-1;12739:20:24;-1:-1:-1;;;;10986:1780:24;;;;;;:::o;7800:1459::-;7937:16;7967:20;8001:17;8038:9;8033:1220;8057:5;:12;8053:1;:16;8033:1220;;;8106:21;8094:5;8100:1;8094:8;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;:::i;:::-;;8090:1153;;8147:30;8180:22;;;;:10;:22;:::i;:::-;8224:14;;;;:::i;:::-;;;8180:76;;;;;;;:::i;:::-;;;;;;8147:109;;8305:29;;8278:10;:20;;:23;;;:56;8274:111;;8358:8;;;8274:111;8402:40;8431:10;8402:28;:40::i;:::-;8460:29;:31;;;:29;:31;;;:::i;:::-;;;;;;8129:377;8090:1153;;;8528:17;8516:5;8522:1;8516:8;;;;;;;;:::i;:::-;;;;;;;:29;;;;;;;;:::i;:::-;;8512:731;;8565:22;8590:18;:10;;:18;:::i;:::-;8609:10;;;;:::i;:::-;;;8590:30;;;;;;;:::i;:::-;;;;;;8565:55;;8665:29;;8642:6;:16;;:19;;;:52;8638:107;;8718:8;;;8638:107;8762:33;8788:6;8762:25;:33::i;8512:731::-;8881:23;8869:5;8875:1;8869:8;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;:::i;:::-;;8865:378;;8924:29;8956:18;;;;:10;:18;:::i;:::-;8975:11;;;;:::i;:::-;;;8956:31;;;;;;;:::i;:::-;;;;;;8924:63;;9032:29;;9009:6;:16;;:19;;;:52;9005:107;;9085:8;;;8865:378;9199:29;;-1:-1:-1;;;9199:29:24;;15532:2:28;9199:29:24;;;15514:21:28;15571:2;15551:18;;;15544:30;-1:-1:-1;;;15590:18:28;;;15583:49;15649:18;;9199:29:24;15330:343:28;8865:378:24;8071:3;;8033:1220;;;;7927:1332;;;7800:1459;;:::o;4809:103::-;4866:7;4896:1;4892;:5;:13;;4904:1;4892:13;;;-1:-1:-1;4900:1:24;;4885:20;-1:-1:-1;4809:103:24:o;4918:::-;4975:7;5005:1;5001;:5;:13;;5013:1;5001:13;;5630:121:21;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:21;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:21;-1:-1:-1;;;5701:42:21;;;5685:15;:59::i;:::-;5630:121;:::o;14590:572:24:-;14698:13;:20;;;14693:463;;14754:23;;:26;;;;;14734:17;14822:19;;;:8;:19;;;;;;;14794:47;;;;;;;;;;14754:26;;14734:17;14794:47;;;;;;14822:19;;14794:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14794:47:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14877:23;;;;14930:27;;;;14959:17;;;;14915:62;;-1:-1:-1;;;14915:62:24;;16423:32:28;;;14915:62:24;;;16405:51:28;;;;16472:18;;;16465:34;;;;14877:23:24;;-1:-1:-1;14915:14:24;;;;;16378:18:28;;14915:62:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;15028:27:24;;;;;15073:23;;;;;15114:17;;;;;14997:148;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8031:18;;;8024:43;;;;8083:18;;;8076:34;14997:148:24;;7916:18:28;14997:148:24;;;;;;;14720:436;;;14590:572;:::o;13571:1013::-;13673:12;13695:23;;;;;;;;:::i;:::-;13743:30;;-1:-1:-1;;;13743:30:24;;13767:4;13743:30;;;16847:51:28;13673:46:24;;-1:-1:-1;13729:11:24;;13777:17;;;;;-1:-1:-1;;;;;13743:15:24;;;;;16820:18:28;;13743:30:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13891:214;;;13937:45;;;;;;13743:51;-1:-1:-1;13743:51:24;;-1:-1:-1;13824:15:24;;13804:17;;13891:214;;;;;13804:17;13937:45;;;;13971:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13937:45:24;;13891:214;;;14009:23;;;;13891:214;;;;;;;;;;;;;;;;;;;;;;14138:20;;:23;;;14009:20;14116:46;;;:21;:46;;;;:59;;;;;;13850:255;;-1:-1:-1;13850:255:24;;14116:46;;:59;:46;;-1:-1:-1;;14116:59:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;14116:59:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14116:59:24;;;;;;;;;;;;;;;;;;;;;;;14241:20;;:23;;;14190:104;;17266:25:28;;;17334:14;;17327:22;17307:18;;;17300:50;;;;14190:104:24;;17239:18:28;14190:104:24;;;;;;;14309:6;14305:273;;;-1:-1:-1;;;;;14331:14:24;;;14346:30;;;;;;;;:::i;:::-;14331:65;;-1:-1:-1;;;;;;14331:65:24;;;;;;;-1:-1:-1;;;;;16423:32:28;;;14331:65:24;;;16405:51:28;14378:17:24;;;;16472:18:28;;;16465:34;16378:18;;14331:65:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14415:152:24;14447:30;;;;;;;;:::i;:::-;14495:23;;;;;;;;:::i;:::-;14415:152;;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8046:2;8031:18;;8024:43;14536:17:24;;;;8083:18:28;;;8076:34;7931:2;7916:18;14415:152:24;;;;;;;;13663:921;;;;13571:1013;:::o;12772:793::-;12849:23;12875:90;12907:12;;;:18;12939:16;;;;12875:18;:90::i;:::-;12849:116;;12975:20;13019:7;13008:19;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13008:19:24;;;;;;;;;12998:30;;13008:19;12998:30;;;;13163:45;;;;;;12998:30;-1:-1:-1;13058:15:24;;13038:17;;13008:19;13121:236;;;;13038:17;13163:45;;;;13197:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13163:45:24;;13121:236;;;13235:19;;;;13121:236;;;;13301:11;;;;13285:27;;13121:236;;;;;;;;;;;;;;;13386:20;;:23;;;13235:16;13368:42;;;:17;:42;;;;:55;;;;;;13084:273;;-1:-1:-1;13084:273:24;;13368:42;;:55;:42;;-1:-1:-1;;13368:55:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;13368:55:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13368:55:24;;;;;;;;;;;;;;;;;;;;;;13486:22;;;13522:26;;;;13438:120;;;;;;17266:25:28;;17334:14;17327:22;17322:2;17307:18;;17300:50;17254:2;17239:18;;17098:258;181:376:21;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:173:28;82:20;;-1:-1:-1;;;;;131:31:28;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:254::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:28:o;451:388::-;539:6;592:2;580:9;571:7;567:23;563:32;560:52;;;608:1;605;598:12;560:52;648:9;635:23;681:18;673:6;670:30;667:50;;;713:1;710;703:12;667:50;736:22;;792:2;774:16;;;770:25;767:45;;;808:1;805;798:12;1026:248;1094:6;1102;1155:2;1143:9;1134:7;1130:23;1126:32;1123:52;;;1171:1;1168;1161:12;1123:52;-1:-1:-1;;1194:23:28;;;1264:2;1249:18;;;1236:32;;-1:-1:-1;1026:248:28:o;1279:127::-;1340:10;1335:3;1331:20;1328:1;1321:31;1371:4;1368:1;1361:15;1395:4;1392:1;1385:15;1411:320;1490:5;1484:12;1522:1;1518:2;1515:9;1505:140;;1567:10;1562:3;1558:20;1555:1;1548:31;1602:4;1599:1;1592:15;1630:4;1627:1;1620:15;1505:140;1654:15;;1718:4;1707:16;;;1701:23;1685:14;;1678:47;1411:320::o;1736:306::-;1806:46;1848:3;1840:5;1834:12;1806:46;:::i;:::-;1901:4;1894:5;1890:16;1884:23;1877:4;1872:3;1868:14;1861:47;1971:4;1964:5;1960:16;1954:23;1947:31;1940:39;1933:4;1928:3;1924:14;1917:63;2029:4;2022:5;2018:16;2012:23;2005:4;2000:3;1996:14;1989:47;;;1736:306::o;2047:485::-;2116:3;2154:5;2148:12;2181:6;2176:3;2169:19;2207:4;2236;2231:3;2227:14;2220:21;;2275:4;2268:5;2264:16;2298:1;2308:199;2322:6;2319:1;2316:13;2308:199;;;2371:54;2421:3;2412:6;2406:13;2371:54;:::i;:::-;2454:4;2445:14;;;;;2482:15;;;;2344:1;2337:9;2308:199;;;-1:-1:-1;2523:3:28;;2047:485;-1:-1:-1;;;;;2047:485:28:o;2537:489::-;2610:3;2648:5;2642:12;2675:6;2670:3;2663:19;2701:4;2730;2725:3;2721:14;2714:21;;2769:4;2762:5;2758:16;2792:1;2802:199;2816:6;2813:1;2810:13;2802:199;;;2865:54;2915:3;2906:6;2900:13;2865:54;:::i;:::-;2948:4;2939:14;;;;;2976:15;;;;2838:1;2831:9;2802:199;;3031:439;3084:3;3122:5;3116:12;3149:6;3144:3;3137:19;3175:4;3204;3199:3;3195:14;3188:21;;3243:4;3236:5;3232:16;3266:1;3276:169;3290:6;3287:1;3284:13;3276:169;;;3351:13;;3339:26;;3385:12;;;;3420:15;;;;3312:1;3305:9;3276:169;;3475:954;3545:3;3576;3608:5;3602:12;3635:6;3630:3;3623:19;3661:4;3690:2;3685:3;3681:12;3674:19;;3746:2;3736:6;3733:1;3729:14;3722:5;3718:26;3714:35;3783:2;3776:5;3772:14;3804:1;3814:589;3828:6;3825:1;3822:13;3814:589;;;3915:2;3911:7;3903:5;3897:4;3893:16;3889:30;3884:3;3877:43;3949:6;3943:13;3979:4;3996:44;4035:4;4030:2;4024:9;3996:44;:::i;:::-;4087:2;4083;4079:11;4073:18;4114:4;4153:2;4148;4142:4;4138:13;4131:25;4183:57;4236:2;4230:4;4226:13;4212:12;4183:57;:::i;:::-;4283:11;;4277:18;4270:4;4260:15;;;;4253:43;;;;-1:-1:-1;4381:12:28;;;;4169:71;-1:-1:-1;4346:15:28;;;;3850:1;3843:9;3814:589;;;-1:-1:-1;4419:4:28;;3475:954;-1:-1:-1;;;;;;;3475:954:28:o;4434:1922::-;4580:4;4609:2;4638;4627:9;4620:21;4660:3;4701;4690:9;4686:19;4740:6;4734:13;4766:4;4806;4801:2;4790:9;4786:18;4779:32;4831:6;4866:12;4860:19;4903:6;4895;4888:22;4929:3;4919:13;;4963:3;4952:9;4948:19;4941:26;;5008:2;4994:12;4990:21;4976:35;;5029:1;5039:646;5053:6;5050:1;5047:13;5039:646;;;5118:6;5112:13;5138:43;5177:3;5172:2;5166:9;5138:43;:::i;:::-;5222:11;;;5216:18;-1:-1:-1;;;;;5337:23:28;;;5257:4;5323:12;;;5316:45;;;;5402:11;;5396:18;5475:23;5437:4;5461:12;;;5454:45;;;;5539:11;;5533:18;5519:12;;;5512:40;5592:11;;5586:18;5572:12;;;5565:40;5660:15;;;;5625:12;;;;5301:1;5068:9;5039:646;;;5043:3;;5734:2;5726:6;5722:15;5716:22;5694:44;;5761:2;5757:7;5747:17;;5827:2;5815:9;5810:3;5806:19;5802:28;5795:4;5784:9;5780:20;5773:58;5854:65;5915:3;5899:14;5854:65;:::i;:::-;5840:79;;;;;;5968:4;5960:6;5956:17;5950:24;6040:2;6028:9;6020:6;6016:22;6012:31;6005:4;5994:9;5990:20;5983:61;6067:72;6132:6;6116:14;6067:72;:::i;:::-;6053:86;;;6188:4;6180:6;6176:17;6170:24;6260:2;6248:9;6240:6;6236:22;6232:31;6225:4;6214:9;6210:20;6203:61;6281:69;6343:6;6327:14;6281:69;:::i;:::-;6273:77;4434:1922;-1:-1:-1;;;;;;4434:1922:28:o;6361:180::-;6420:6;6473:2;6461:9;6452:7;6448:23;6444:32;6441:52;;;6489:1;6486;6479:12;6441:52;-1:-1:-1;6512:23:28;;6361:180;-1:-1:-1;6361:180:28:o;6546:479::-;6814:3;6799:19;;6827:46;6803:9;6855:6;6827:46;:::i;:::-;6904:2;6889:18;;6882:34;;;;6959:14;;6952:22;6947:2;6932:18;;6925:50;7006:3;6991:19;;;6984:35;6546:479;;-1:-1:-1;6546:479:28:o;8121:118::-;8207:5;8200:13;8193:21;8186:5;8183:32;8173:60;;8229:1;8226;8219:12;8244:245;8311:6;8364:2;8352:9;8343:7;8339:23;8335:32;8332:52;;;8380:1;8377;8370:12;8332:52;8412:9;8406:16;8431:28;8453:5;8431:28;:::i;8844:127::-;8905:10;8900:3;8896:20;8893:1;8886:31;8936:4;8933:1;8926:15;8960:4;8957:1;8950:15;8976:135;9015:3;9036:17;;;9033:43;;9056:18;;:::i;:::-;-1:-1:-1;9103:1:28;9092:13;;8976:135::o;9568:582::-;9695:4;9701:6;9761:11;9748:25;9855:2;9851:7;9840:8;9824:14;9820:29;9816:43;9796:18;9792:68;9782:96;;9874:1;9871;9864:12;9782:96;9901:33;;9953:20;;;-1:-1:-1;9996:18:28;9985:30;;9982:50;;;10028:1;10025;10018:12;9982:50;10061:4;10049:17;;-1:-1:-1;10120:4:28;10108:17;;10092:14;10088:38;10078:49;;10075:69;;;10140:1;10137;10130:12;10075:69;9568:582;;;;;:::o;11721:340::-;11923:2;11905:21;;;11962:2;11942:18;;;11935:30;-1:-1:-1;;;11996:2:28;11981:18;;11974:46;12052:2;12037:18;;11721:340::o;12066:125::-;12131:9;;;12152:10;;;12149:36;;;12165:18;;:::i;12196:332::-;12403:6;12392:9;12385:25;12446:2;12441;12430:9;12426:18;12419:30;12366:4;12466:56;12518:2;12507:9;12503:18;12495:6;12466:56;:::i;:::-;12458:64;12196:332;-1:-1:-1;;;;12196:332:28:o;12533:127::-;12594:10;12589:3;12585:20;12582:1;12575:31;12625:4;12622:1;12615:15;12649:4;12646:1;12639:15;12665:127;12726:10;12721:3;12717:20;12714:1;12707:31;12757:4;12754:1;12747:15;12781:4;12778:1;12771:15;12797:128;12864:9;;;12885:11;;;12882:37;;;12899:18;;:::i;13276:345::-;13343:2;13337:9;13385:4;13373:17;;13420:18;13405:34;;13441:22;;;13402:62;13399:185;;;13506:10;13501:3;13497:20;13494:1;13487:31;13541:4;13538:1;13531:15;13569:4;13566:1;13559:15;13399:185;13600:2;13593:22;13276:345;:::o;13626:354::-;13698:4;13692:11;;;13730:17;;13777:18;13762:34;;13798:22;;;13759:62;13756:185;;;13863:10;13858:3;13854:20;13851:1;13844:31;13898:4;13895:1;13888:15;13926:4;13923:1;13916:15;13985:128;14050:20;;14079:28;14050:20;14079:28;:::i;14118:858::-;14209:6;14253:9;14244:7;14240:23;14283:3;14279:2;14275:12;14272:32;;;14300:1;14297;14290:12;14272:32;14326:17;;:::i;:::-;14363:4;14359:2;14355:13;14352:33;;;14381:1;14378;14371:12;14352:33;14409:22;;:::i;:::-;14394:37;;14468:9;14455:23;14509:1;14500:7;14497:14;14487:42;;14525:1;14522;14515:12;14487:42;14554:7;14545;14538:24;;14624:2;14613:9;14609:18;14596:32;14591:2;14582:7;14578:16;14571:58;14652:7;14645:5;14638:22;14720:4;14709:9;14705:20;14692:34;14687:2;14680:5;14676:14;14669:58;14779:2;14768:9;14764:18;14751:32;14736:47;;14814:1;14805:7;14802:14;14792:42;;14830:1;14827;14820:12;14792:42;14868:7;14861:4;14854:5;14850:16;14843:33;14908:37;14939:4;14928:9;14924:20;14908:37;:::i;:::-;14903:2;14892:14;;14885:61;14896:5;14118:858;-1:-1:-1;;;;14118:858:28:o;15678:548::-;15790:4;15819:2;15848;15837:9;15830:21;15880:6;15874:13;15923:6;15918:2;15907:9;15903:18;15896:34;15948:1;15958:140;15972:6;15969:1;15966:13;15958:140;;;16067:14;;;16063:23;;16057:30;16033:17;;;16052:2;16029:26;16022:66;15987:10;;15958:140;;;15962:3;16147:1;16142:2;16133:6;16122:9;16118:22;16114:31;16107:42;16217:2;16210;16206:7;16201:2;16193:6;16189:15;16185:29;16174:9;16170:45;16166:54;16158:62;;;;15678:548;;;;:::o;16510:186::-;16569:6;16622:2;16610:9;16601:7;16597:23;16593:32;16590:52;;;16638:1;16635;16628:12;16590:52;16661:29;16680:9;16661:29;:::i;16909:184::-;16979:6;17032:2;17020:9;17011:7;17007:23;17003:32;17000:52;;;17048:1;17045;17038:12;17000:52;-1:-1:-1;17071:16:28;;16909:184;-1:-1:-1;16909:184:28:o", "linkReferences": {} }, "methodIdentifiers": { @@ -825,7 +825,7 @@ "update_l1_from_l2((((uint8,uint256),(uint256,uint256),bytes32)[],((uint8,uint256),address,address,uint256)[],((uint8,uint256),uint256,uint8,bool)[]))": "5740b89d", "withdrawalResolutions(uint256)": "a80fc9bd" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DepositAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"}],\"name\":\"DisputeResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsReturned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"withdrawRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"}],\"name\":\"L2UpdatesToRemovedAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"name\":\"WithdrawalResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"cancelHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"calculatedHash\",\"type\":\"bytes32\"}],\"name\":\"cancelAndCalculatedHash\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"cancelResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getPendingRequests\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResultions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpdateForL2\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResultions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Range\",\"name\":\"range\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"internalType\":\"struct RollDown.Cancel[]\",\"name\":\"cancels\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"withdrawalRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Withdrawal[]\",\"name\":\"withdrawals\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"originRequestId\",\"type\":\"uint256\"},{\"internalType\":\"enum RollDown.UpdateType\",\"name\":\"updateType\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"internalType\":\"struct RollDown.RequestResult[]\",\"name\":\"results\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L2Update\",\"name\":\"inputArray\",\"type\":\"tuple\"}],\"name\":\"update_l1_from_l2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawalResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/rolldown.sol\":\"RollDown\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/openzeppelin-contracts/lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"lib/openzeppelin-contracts/lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/rolldown.sol\":{\"keccak256\":\"0x33edba87d3cc348430dcb11c4beb99ac8fe1418cb049de573f924a7d72e47f48\",\"urls\":[\"bzz-raw://6b74939c1e0f9d0d042bf471dad8e9f421b7fc8d81eab62a6420e83f7121f78a\",\"dweb:/ipfs/Qmes3MDHsQeu66HnUVC3h1BUY7QVqS9PAjsd44TsuFPt4X\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DepositAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"}],\"name\":\"DisputeResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsReturned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"withdrawRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"}],\"name\":\"L2UpdatesToRemovedAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"name\":\"WithdrawalResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"cancelHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"calculatedHash\",\"type\":\"bytes32\"}],\"name\":\"cancelAndCalculatedHash\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"cancelResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getPendingRequests\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpdateForL2\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Range\",\"name\":\"range\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"internalType\":\"struct RollDown.Cancel[]\",\"name\":\"cancels\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"withdrawalRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Withdrawal[]\",\"name\":\"withdrawals\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"originRequestId\",\"type\":\"uint256\"},{\"internalType\":\"enum RollDown.UpdateType\",\"name\":\"updateType\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"internalType\":\"struct RollDown.RequestResult[]\",\"name\":\"results\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L2Update\",\"name\":\"inputArray\",\"type\":\"tuple\"}],\"name\":\"update_l1_from_l2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawalResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/rolldown.sol\":\"RollDown\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/openzeppelin-contracts/lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"lib/openzeppelin-contracts/lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/rolldown.sol\":{\"keccak256\":\"0xec9a8feef9b5256824e5e5d3762ad225b63005df7e5b9c5d1af54d196eaa2e2a\",\"urls\":[\"bzz-raw://68b75c1955f189da420a5f5234635b33128773188ff76cf8f62a0484abf0a074\",\"dweb:/ipfs/QmTQTRkJQWUUjM1fXwhr3XjxyfbBc5nHPFuwidAhSZBWso\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.22+commit.4fc1097e" @@ -1139,7 +1139,7 @@ }, { "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]", "components": [ { @@ -1310,7 +1310,7 @@ }, { "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]", "components": [ { @@ -1709,10 +1709,10 @@ "license": "MIT" }, "src/rolldown.sol": { - "keccak256": "0x33edba87d3cc348430dcb11c4beb99ac8fe1418cb049de573f924a7d72e47f48", + "keccak256": "0xec9a8feef9b5256824e5e5d3762ad225b63005df7e5b9c5d1af54d196eaa2e2a", "urls": [ - "bzz-raw://6b74939c1e0f9d0d042bf471dad8e9f421b7fc8d81eab62a6420e83f7121f78a", - "dweb:/ipfs/Qmes3MDHsQeu66HnUVC3h1BUY7QVqS9PAjsd44TsuFPt4X" + "bzz-raw://68b75c1955f189da420a5f5234635b33128773188ff76cf8f62a0484abf0a074", + "dweb:/ipfs/QmTQTRkJQWUUjM1fXwhr3XjxyfbBc5nHPFuwidAhSZBWso" ], "license": null } @@ -1743,7 +1743,7 @@ ] }, "nodeType": "SourceUnit", - "src": "0:17530:24", + "src": "0:17533:24", "nodes": [ { "id": 27848, @@ -1799,7 +1799,7 @@ { "id": 29417, "nodeType": "ContractDefinition", - "src": "194:17281:24", + "src": "194:17284:24", "nodes": [ { "id": 27853, @@ -3195,7 +3195,7 @@ { "id": 27977, "nodeType": "StructDefinition", - "src": "2148:225:24", + "src": "2148:226:24", "nodes": [], "canonicalName": "RollDown.L1Update", "members": [ @@ -3249,11 +3249,11 @@ "constant": false, "id": 27968, "mutability": "mutable", - "name": "pendingCancelResultions", - "nameLocation": "2228:23:24", + "name": "pendingCancelResolutions", + "nameLocation": "2228:24:24", "nodeType": "VariableDeclaration", "scope": 27977, - "src": "2209:42:24", + "src": "2209:43:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3296,10 +3296,10 @@ "id": 27972, "mutability": "mutable", "name": "pendingWithdrawalResolutions", - "nameLocation": "2284:28:24", + "nameLocation": "2285:28:24", "nodeType": "VariableDeclaration", "scope": 27977, - "src": "2261:51:24", + "src": "2262:51:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3314,14 +3314,14 @@ "id": 27969, "name": "WithdrawalResolution", "nameLocations": [ - "2261:20:24" + "2262:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "2261:20:24" + "src": "2262:20:24" }, "referencedDeclaration": 27960, - "src": "2261:20:24", + "src": "2262:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -3329,7 +3329,7 @@ }, "id": 27971, "nodeType": "ArrayTypeName", - "src": "2261:22:24", + "src": "2262:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_storage_$dyn_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution[]" @@ -3342,10 +3342,10 @@ "id": 27976, "mutability": "mutable", "name": "pendingL2UpdatesToRemove", - "nameLocation": "2342:24:24", + "nameLocation": "2343:24:24", "nodeType": "VariableDeclaration", "scope": 27977, - "src": "2322:44:24", + "src": "2323:44:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3360,14 +3360,14 @@ "id": 27973, "name": "L2UpdatesToRemove", "nameLocations": [ - "2322:17:24" + "2323:17:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27940, - "src": "2322:17:24" + "src": "2323:17:24" }, "referencedDeclaration": 27940, - "src": "2322:17:24", + "src": "2323:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove" @@ -3375,7 +3375,7 @@ }, "id": 27975, "nodeType": "ArrayTypeName", - "src": "2322:19:24", + "src": "2323:19:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_storage_$dyn_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove[]" @@ -3392,13 +3392,13 @@ { "id": 27982, "nodeType": "VariableDeclaration", - "src": "2379:69:24", + "src": "2380:69:24", "nodes": [], "constant": false, "functionSelector": "a80fc9bd", "mutability": "mutable", "name": "withdrawalResolutions", - "nameLocation": "2427:21:24", + "nameLocation": "2428:21:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3414,14 +3414,14 @@ "id": 27978, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2387:7:24", + "src": "2388:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2379:40:24", + "src": "2380:40:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution)" @@ -3435,14 +3435,14 @@ "id": 27979, "name": "WithdrawalResolution", "nameLocations": [ - "2398:20:24" + "2399:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "2398:20:24" + "src": "2399:20:24" }, "referencedDeclaration": 27960, - "src": "2398:20:24", + "src": "2399:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -3454,13 +3454,13 @@ { "id": 27987, "nodeType": "VariableDeclaration", - "src": "2454:61:24", + "src": "2455:61:24", "nodes": [], "constant": false, "functionSelector": "ca9b21ae", "mutability": "mutable", "name": "cancelResolutions", - "nameLocation": "2498:17:24", + "nameLocation": "2499:17:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3476,14 +3476,14 @@ "id": 27983, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2462:7:24", + "src": "2463:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2454:36:24", + "src": "2455:36:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution)" @@ -3497,14 +3497,14 @@ "id": 27984, "name": "CancelResolution", "nameLocations": [ - "2473:16:24" + "2474:16:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27950, - "src": "2473:16:24" + "src": "2474:16:24" }, "referencedDeclaration": 27950, - "src": "2473:16:24", + "src": "2474:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage_ptr", "typeString": "struct RollDown.CancelResolution" @@ -3516,12 +3516,12 @@ { "id": 27992, "nodeType": "VariableDeclaration", - "src": "2521:44:24", + "src": "2522:44:24", "nodes": [], "constant": false, "mutability": "mutable", "name": "deposits", - "nameLocation": "2557:8:24", + "nameLocation": "2558:8:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3537,14 +3537,14 @@ "id": 27988, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2529:7:24", + "src": "2530:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2521:27:24", + "src": "2522:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit)" @@ -3558,14 +3558,14 @@ "id": 27989, "name": "Deposit", "nameLocations": [ - "2540:7:24" + "2541:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "2540:7:24" + "src": "2541:7:24" }, "referencedDeclaration": 27931, - "src": "2540:7:24", + "src": "2541:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -3577,12 +3577,12 @@ { "id": 27997, "nodeType": "VariableDeclaration", - "src": "2571:63:24", + "src": "2572:63:24", "nodes": [], "constant": false, "mutability": "mutable", "name": "l2UpdatesToRemove", - "nameLocation": "2617:17:24", + "nameLocation": "2618:17:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3598,14 +3598,14 @@ "id": 27993, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2579:7:24", + "src": "2580:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2571:37:24", + "src": "2572:37:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove)" @@ -3619,14 +3619,14 @@ "id": 27994, "name": "L2UpdatesToRemove", "nameLocations": [ - "2590:17:24" + "2591:17:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27940, - "src": "2590:17:24" + "src": "2591:17:24" }, "referencedDeclaration": 27940, - "src": "2590:17:24", + "src": "2591:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove" @@ -3638,60 +3638,60 @@ { "id": 28004, "nodeType": "EnumDefinition", - "src": "2686:155:24", + "src": "2687:155:24", "nodes": [], "canonicalName": "RollDown.UpdateType", "members": [ { "id": 27998, "name": "DEPOSIT", - "nameLocation": "2712:7:24", + "nameLocation": "2713:7:24", "nodeType": "EnumValue", - "src": "2712:7:24" + "src": "2713:7:24" }, { "id": 27999, "name": "WITHDRAWAL", - "nameLocation": "2729:10:24", + "nameLocation": "2730:10:24", "nodeType": "EnumValue", - "src": "2729:10:24" + "src": "2730:10:24" }, { "id": 28000, "name": "WITHDRAWAL_RESOLUTION", - "nameLocation": "2749:21:24", + "nameLocation": "2750:21:24", "nodeType": "EnumValue", - "src": "2749:21:24" + "src": "2750:21:24" }, { "id": 28001, "name": "INDEX_UPDATE", - "nameLocation": "2780:12:24", + "nameLocation": "2781:12:24", "nodeType": "EnumValue", - "src": "2780:12:24" + "src": "2781:12:24" }, { "id": 28002, "name": "CANCEL", - "nameLocation": "2802:6:24", + "nameLocation": "2803:6:24", "nodeType": "EnumValue", - "src": "2802:6:24" + "src": "2803:6:24" }, { "id": 28003, "name": "CANCEL_RESOLUTION", - "nameLocation": "2818:17:24", + "nameLocation": "2819:17:24", "nodeType": "EnumValue", - "src": "2818:17:24" + "src": "2819:17:24" } ], "name": "UpdateType", - "nameLocation": "2691:10:24" + "nameLocation": "2692:10:24" }, { "id": 28015, "nodeType": "StructDefinition", - "src": "2847:142:24", + "src": "2848:142:24", "nodes": [], "canonicalName": "RollDown.RequestResult", "members": [ @@ -3700,10 +3700,10 @@ "id": 28007, "mutability": "mutable", "name": "requestId", - "nameLocation": "2888:9:24", + "nameLocation": "2889:9:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2878:19:24", + "src": "2879:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3717,14 +3717,14 @@ "id": 28005, "name": "RequestId", "nameLocations": [ - "2878:9:24" + "2879:9:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27919, - "src": "2878:9:24" + "src": "2879:9:24" }, "referencedDeclaration": 27919, - "src": "2878:9:24", + "src": "2879:9:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage_ptr", "typeString": "struct RollDown.RequestId" @@ -3737,10 +3737,10 @@ "id": 28009, "mutability": "mutable", "name": "originRequestId", - "nameLocation": "2915:15:24", + "nameLocation": "2916:15:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2907:23:24", + "src": "2908:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3751,7 +3751,7 @@ "id": 28008, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2907:7:24", + "src": "2908:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3764,10 +3764,10 @@ "id": 28012, "mutability": "mutable", "name": "updateType", - "nameLocation": "2951:10:24", + "nameLocation": "2952:10:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2940:21:24", + "src": "2941:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3781,14 +3781,14 @@ "id": 28010, "name": "UpdateType", "nameLocations": [ - "2940:10:24" + "2941:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "2940:10:24" + "src": "2941:10:24" }, "referencedDeclaration": 28004, - "src": "2940:10:24", + "src": "2941:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -3801,10 +3801,10 @@ "id": 28014, "mutability": "mutable", "name": "status", - "nameLocation": "2976:6:24", + "nameLocation": "2977:6:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2971:11:24", + "src": "2972:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3815,7 +3815,7 @@ "id": 28013, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2971:4:24", + "src": "2972:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3825,14 +3825,14 @@ } ], "name": "RequestResult", - "nameLocation": "2854:13:24", + "nameLocation": "2855:13:24", "scope": 29417, "visibility": "public" }, { "id": 28028, "nodeType": "StructDefinition", - "src": "2995:116:24", + "src": "2996:116:24", "nodes": [], "canonicalName": "RollDown.L2Update", "members": [ @@ -3841,10 +3841,10 @@ "id": 28019, "mutability": "mutable", "name": "cancels", - "nameLocation": "3030:7:24", + "nameLocation": "3031:7:24", "nodeType": "VariableDeclaration", "scope": 28028, - "src": "3021:16:24", + "src": "3022:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3859,14 +3859,14 @@ "id": 28016, "name": "Cancel", "nameLocations": [ - "3021:6:24" + "3022:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28042, - "src": "3021:6:24" + "src": "3022:6:24" }, "referencedDeclaration": 28042, - "src": "3021:6:24", + "src": "3022:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_storage_ptr", "typeString": "struct RollDown.Cancel" @@ -3874,7 +3874,7 @@ }, "id": 28018, "nodeType": "ArrayTypeName", - "src": "3021:8:24", + "src": "3022:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_storage_$dyn_storage_ptr", "typeString": "struct RollDown.Cancel[]" @@ -3887,10 +3887,10 @@ "id": 28023, "mutability": "mutable", "name": "withdrawals", - "nameLocation": "3060:11:24", + "nameLocation": "3061:11:24", "nodeType": "VariableDeclaration", "scope": 28028, - "src": "3047:24:24", + "src": "3048:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3905,14 +3905,14 @@ "id": 28020, "name": "Withdrawal", "nameLocations": [ - "3047:10:24" + "3048:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28052, - "src": "3047:10:24" + "src": "3048:10:24" }, "referencedDeclaration": 28052, - "src": "3047:10:24", + "src": "3048:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_storage_ptr", "typeString": "struct RollDown.Withdrawal" @@ -3920,7 +3920,7 @@ }, "id": 28022, "nodeType": "ArrayTypeName", - "src": "3047:12:24", + "src": "3048:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_storage_$dyn_storage_ptr", "typeString": "struct RollDown.Withdrawal[]" @@ -3933,10 +3933,10 @@ "id": 28027, "mutability": "mutable", "name": "results", - "nameLocation": "3097:7:24", + "nameLocation": "3098:7:24", "nodeType": "VariableDeclaration", "scope": 28028, - "src": "3081:23:24", + "src": "3082:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3951,14 +3951,14 @@ "id": 28024, "name": "RequestResult", "nameLocations": [ - "3081:13:24" + "3082:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "3081:13:24" + "src": "3082:13:24" }, "referencedDeclaration": 28015, - "src": "3081:13:24", + "src": "3082:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -3966,7 +3966,7 @@ }, "id": 28026, "nodeType": "ArrayTypeName", - "src": "3081:15:24", + "src": "3082:15:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_storage_$dyn_storage_ptr", "typeString": "struct RollDown.RequestResult[]" @@ -3976,14 +3976,14 @@ } ], "name": "L2Update", - "nameLocation": "3002:8:24", + "nameLocation": "3003:8:24", "scope": 29417, "visibility": "public" }, { "id": 28033, "nodeType": "StructDefinition", - "src": "3117:64:24", + "src": "3118:64:24", "nodes": [], "canonicalName": "RollDown.Range", "members": [ @@ -3992,10 +3992,10 @@ "id": 28030, "mutability": "mutable", "name": "start", - "nameLocation": "3148:5:24", + "nameLocation": "3149:5:24", "nodeType": "VariableDeclaration", "scope": 28033, - "src": "3140:13:24", + "src": "3141:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4006,7 +4006,7 @@ "id": 28029, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3140:7:24", + "src": "3141:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4019,10 +4019,10 @@ "id": 28032, "mutability": "mutable", "name": "end", - "nameLocation": "3171:3:24", + "nameLocation": "3172:3:24", "nodeType": "VariableDeclaration", "scope": 28033, - "src": "3163:11:24", + "src": "3164:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4033,7 +4033,7 @@ "id": 28031, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3163:7:24", + "src": "3164:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4043,14 +4043,14 @@ } ], "name": "Range", - "nameLocation": "3124:5:24", + "nameLocation": "3125:5:24", "scope": 29417, "visibility": "public" }, { "id": 28042, "nodeType": "StructDefinition", - "src": "3187:93:24", + "src": "3188:93:24", "nodes": [], "canonicalName": "RollDown.Cancel", "members": [ @@ -4059,10 +4059,10 @@ "id": 28036, "mutability": "mutable", "name": "requestId", - "nameLocation": "3221:9:24", + "nameLocation": "3222:9:24", "nodeType": "VariableDeclaration", "scope": 28042, - "src": "3211:19:24", + "src": "3212:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4076,14 +4076,14 @@ "id": 28034, "name": "RequestId", "nameLocations": [ - "3211:9:24" + "3212:9:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27919, - "src": "3211:9:24" + "src": "3212:9:24" }, "referencedDeclaration": 27919, - "src": "3211:9:24", + "src": "3212:9:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage_ptr", "typeString": "struct RollDown.RequestId" @@ -4096,10 +4096,10 @@ "id": 28039, "mutability": "mutable", "name": "range", - "nameLocation": "3246:5:24", + "nameLocation": "3247:5:24", "nodeType": "VariableDeclaration", "scope": 28042, - "src": "3240:11:24", + "src": "3241:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4113,14 +4113,14 @@ "id": 28037, "name": "Range", "nameLocations": [ - "3240:5:24" + "3241:5:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28033, - "src": "3240:5:24" + "src": "3241:5:24" }, "referencedDeclaration": 28033, - "src": "3240:5:24", + "src": "3241:5:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Range_$28033_storage_ptr", "typeString": "struct RollDown.Range" @@ -4133,10 +4133,10 @@ "id": 28041, "mutability": "mutable", "name": "hash", - "nameLocation": "3269:4:24", + "nameLocation": "3270:4:24", "nodeType": "VariableDeclaration", "scope": 28042, - "src": "3261:12:24", + "src": "3262:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4147,7 +4147,7 @@ "id": 28040, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3261:7:24", + "src": "3262:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4157,14 +4157,14 @@ } ], "name": "Cancel", - "nameLocation": "3194:6:24", + "nameLocation": "3195:6:24", "scope": 29417, "visibility": "public" }, { "id": 28052, "nodeType": "StructDefinition", - "src": "3286:145:24", + "src": "3287:145:24", "nodes": [], "canonicalName": "RollDown.Withdrawal", "members": [ @@ -4173,10 +4173,10 @@ "id": 28045, "mutability": "mutable", "name": "requestId", - "nameLocation": "3324:9:24", + "nameLocation": "3325:9:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3314:19:24", + "src": "3315:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4190,14 +4190,14 @@ "id": 28043, "name": "RequestId", "nameLocations": [ - "3314:9:24" + "3315:9:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27919, - "src": "3314:9:24" + "src": "3315:9:24" }, "referencedDeclaration": 27919, - "src": "3314:9:24", + "src": "3315:9:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage_ptr", "typeString": "struct RollDown.RequestId" @@ -4210,10 +4210,10 @@ "id": 28047, "mutability": "mutable", "name": "withdrawalRecipient", - "nameLocation": "3351:19:24", + "nameLocation": "3352:19:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3343:27:24", + "src": "3344:27:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4224,7 +4224,7 @@ "id": 28046, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3343:7:24", + "src": "3344:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4238,10 +4238,10 @@ "id": 28049, "mutability": "mutable", "name": "tokenAddress", - "nameLocation": "3388:12:24", + "nameLocation": "3389:12:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3380:20:24", + "src": "3381:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4252,7 +4252,7 @@ "id": 28048, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3380:7:24", + "src": "3381:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4266,10 +4266,10 @@ "id": 28051, "mutability": "mutable", "name": "amount", - "nameLocation": "3418:6:24", + "nameLocation": "3419:6:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3410:14:24", + "src": "3411:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4280,7 +4280,7 @@ "id": 28050, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3410:7:24", + "src": "3411:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4290,19 +4290,19 @@ } ], "name": "Withdrawal", - "nameLocation": "3293:10:24", + "nameLocation": "3294:10:24", "scope": 29417, "visibility": "public" }, { "id": 28073, "nodeType": "FunctionDefinition", - "src": "3437:156:24", + "src": "3438:156:24", "nodes": [], "body": { "id": 28072, "nodeType": "Block", - "src": "3451:142:24", + "src": "3452:142:24", "nodes": [], "statements": [ { @@ -4318,7 +4318,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27857, - "src": "3461:29:24", + "src": "3462:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4335,14 +4335,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3493:1:24", + "src": "3494:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3461:33:24", + "src": "3462:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4350,7 +4350,7 @@ }, "id": 28058, "nodeType": "ExpressionStatement", - "src": "3461:33:24" + "src": "3462:33:24" }, { "expression": { @@ -4365,7 +4365,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "3504:7:24", + "src": "3505:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4382,14 +4382,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3514:1:24", + "src": "3515:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3504:11:24", + "src": "3505:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4397,7 +4397,7 @@ }, "id": 28062, "nodeType": "ExpressionStatement", - "src": "3504:11:24" + "src": "3505:11:24" }, { "expression": { @@ -4412,7 +4412,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "3525:29:24", + "src": "3526:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4429,14 +4429,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3557:1:24", + "src": "3558:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3525:33:24", + "src": "3526:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4444,7 +4444,7 @@ }, "id": 28066, "nodeType": "ExpressionStatement", - "src": "3525:33:24" + "src": "3526:33:24" }, { "expression": { @@ -4459,7 +4459,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27853, - "src": "3568:5:24", + "src": "3569:5:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4474,7 +4474,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "3576:3:24", + "src": "3577:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -4485,16 +4485,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3580:6:24", + "memberLocation": "3581:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "3576:10:24", + "src": "3577:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3568:18:24", + "src": "3569:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4502,7 +4502,7 @@ }, "id": 28071, "nodeType": "ExpressionStatement", - "src": "3568:18:24" + "src": "3569:18:24" } ] }, @@ -4515,13 +4515,13 @@ "id": 28053, "nodeType": "ParameterList", "parameters": [], - "src": "3448:2:24" + "src": "3449:2:24" }, "returnParameters": { "id": 28054, "nodeType": "ParameterList", "parameters": [], - "src": "3451:0:24" + "src": "3452:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -4531,12 +4531,12 @@ { "id": 28162, "nodeType": "FunctionDefinition", - "src": "3599:1031:24", + "src": "3600:1031:24", "nodes": [], "body": { "id": 28161, "nodeType": "Block", - "src": "3661:969:24", + "src": "3662:969:24", "nodes": [], "statements": [ { @@ -4558,7 +4558,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "3679:12:24", + "src": "3680:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4577,7 +4577,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3703:1:24", + "src": "3704:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4598,7 +4598,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3695:7:24", + "src": "3696:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -4607,7 +4607,7 @@ "id": 28082, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3695:7:24", + "src": "3696:7:24", "typeDescriptions": {} } }, @@ -4620,14 +4620,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3695:10:24", + "src": "3696:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3679:26:24", + "src": "3680:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4642,7 +4642,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3707:23:24", + "src": "3708:23:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d34df3e6e5f402d3417b1a16a0a8a7541b184d7fb338e177a15236f4037e3743", "typeString": "literal_string \"Invalid token address\"" @@ -4669,7 +4669,7 @@ -18 ], "referencedDeclaration": -18, - "src": "3671:7:24", + "src": "3672:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -4684,7 +4684,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3671:60:24", + "src": "3672:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -4693,7 +4693,7 @@ }, "id": 28089, "nodeType": "ExpressionStatement", - "src": "3671:60:24" + "src": "3672:60:24" }, { "expression": { @@ -4714,7 +4714,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "3749:6:24", + "src": "3750:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4731,14 +4731,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3758:1:24", + "src": "3759:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3749:10:24", + "src": "3750:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4753,7 +4753,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3761:34:24", + "src": "3762:34:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_335ff2e4b249975444723ab3dc1716db90a7dff95cbce35a34ad25055762f887", "typeString": "literal_string \"Amount must be greater than zero\"" @@ -4780,7 +4780,7 @@ -18 ], "referencedDeclaration": -18, - "src": "3741:7:24", + "src": "3742:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -4795,7 +4795,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3741:55:24", + "src": "3742:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -4804,7 +4804,7 @@ }, "id": 28096, "nodeType": "ExpressionStatement", - "src": "3741:55:24" + "src": "3742:55:24" }, { "assignments": [ @@ -4816,10 +4816,10 @@ "id": 28098, "mutability": "mutable", "name": "depositRecipient", - "nameLocation": "3814:16:24", + "nameLocation": "3815:16:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "3806:24:24", + "src": "3807:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4830,7 +4830,7 @@ "id": 28097, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3806:7:24", + "src": "3807:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4848,7 +4848,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "3833:3:24", + "src": "3834:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -4859,17 +4859,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3837:6:24", + "memberLocation": "3838:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "3833:10:24", + "src": "3834:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "3806:37:24" + "src": "3807:37:24" }, { "assignments": [ @@ -4881,10 +4881,10 @@ "id": 28104, "mutability": "mutable", "name": "token", - "nameLocation": "3861:5:24", + "nameLocation": "3862:5:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "3854:12:24", + "src": "3855:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4898,14 +4898,14 @@ "id": 28102, "name": "IERC20", "nameLocations": [ - "3854:6:24" + "3855:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 729, - "src": "3854:6:24" + "src": "3855:6:24" }, "referencedDeclaration": 729, - "src": "3854:6:24", + "src": "3855:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -4923,7 +4923,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "3876:12:24", + "src": "3877:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4942,7 +4942,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 729, - "src": "3869:6:24", + "src": "3870:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC20_$729_$", "typeString": "type(contract IERC20)" @@ -4957,7 +4957,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3869:20:24", + "src": "3870:20:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", @@ -4965,7 +4965,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3854:35:24" + "src": "3855:35:24" }, { "expression": { @@ -4979,7 +4979,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "3939:3:24", + "src": "3940:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -4990,10 +4990,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3943:6:24", + "memberLocation": "3944:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "3939:10:24", + "src": "3940:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5007,7 +5007,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "3959:4:24", + "src": "3960:4:24", "typeDescriptions": { "typeIdentifier": "t_contract$_RollDown_$29417", "typeString": "contract RollDown" @@ -5027,7 +5027,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3951:7:24", + "src": "3952:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -5036,7 +5036,7 @@ "id": 28114, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3951:7:24", + "src": "3952:7:24", "typeDescriptions": {} } }, @@ -5049,7 +5049,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3951:13:24", + "src": "3952:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5062,7 +5062,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "3966:6:24", + "src": "3967:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5090,7 +5090,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28104, - "src": "3920:5:24", + "src": "3921:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -5101,11 +5101,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3926:12:24", + "memberLocation": "3927:12:24", "memberName": "transferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 728, - "src": "3920:18:24", + "src": "3921:18:24", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,address,uint256) external returns (bool)" @@ -5120,7 +5120,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3920:53:24", + "src": "3921:53:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -5136,7 +5136,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3987:23:24", + "src": "3988:23:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4", "typeString": "literal_string \"Token transfer failed\"" @@ -5163,7 +5163,7 @@ -18 ], "referencedDeclaration": -18, - "src": "3899:7:24", + "src": "3900:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -5178,7 +5178,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3899:121:24", + "src": "3900:121:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -5187,7 +5187,7 @@ }, "id": 28122, "nodeType": "ExpressionStatement", - "src": "3899:121:24" + "src": "3900:121:24" }, { "assignments": [ @@ -5199,10 +5199,10 @@ "id": 28124, "mutability": "mutable", "name": "timeStamp", - "nameLocation": "4039:9:24", + "nameLocation": "4040:9:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "4031:17:24", + "src": "4032:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5213,7 +5213,7 @@ "id": 28123, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4031:7:24", + "src": "4032:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5230,7 +5230,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "4051:5:24", + "src": "4052:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -5241,17 +5241,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4057:9:24", + "memberLocation": "4058:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "4051:15:24", + "src": "4052:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4031:35:24" + "src": "4032:35:24" }, { "assignments": [ @@ -5263,10 +5263,10 @@ "id": 28130, "mutability": "mutable", "name": "depositRequest", - "nameLocation": "4091:14:24", + "nameLocation": "4092:14:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "4076:29:24", + "src": "4077:29:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5280,14 +5280,14 @@ "id": 28128, "name": "Deposit", "nameLocations": [ - "4076:7:24" + "4077:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "4076:7:24" + "src": "4077:7:24" }, "referencedDeclaration": 27931, - "src": "4076:7:24", + "src": "4077:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -5308,7 +5308,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "4160:6:24", + "src": "4161:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -5319,11 +5319,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "4167:2:24", + "memberLocation": "4168:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "4160:9:24", + "src": "4161:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -5338,14 +5338,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "4175:9:24", + "src": "4176:9:24", "subExpression": { "id": 28135, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "4175:7:24", + "src": "4176:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5373,7 +5373,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "4141:9:24", + "src": "4142:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -5386,15 +5386,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "4152:6:24", - "4171:2:24" + "4153:6:24", + "4172:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "4141:45:24", + "src": "4142:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -5407,7 +5407,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28098, - "src": "4218:16:24", + "src": "4219:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5419,7 +5419,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "4262:12:24", + "src": "4263:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5431,7 +5431,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "4296:6:24", + "src": "4297:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5443,7 +5443,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28124, - "src": "4327:9:24", + "src": "4328:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5478,7 +5478,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27931, - "src": "4108:7:24", + "src": "4109:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_Deposit_$27931_storage_ptr_$", "typeString": "type(struct RollDown.Deposit storage pointer)" @@ -5491,11 +5491,11 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "4130:9:24", - "4200:16:24", - "4248:12:24", - "4288:6:24", - "4316:9:24" + "4131:9:24", + "4201:16:24", + "4249:12:24", + "4289:6:24", + "4317:9:24" ], "names": [ "requestId", @@ -5505,7 +5505,7 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "4108:239:24", + "src": "4109:239:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", @@ -5513,7 +5513,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4076:271:24" + "src": "4077:271:24" }, { "expression": { @@ -5529,7 +5529,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "4403:8:24", + "src": "4404:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -5544,7 +5544,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28130, - "src": "4412:14:24", + "src": "4413:14:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -5555,11 +5555,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4427:9:24", + "memberLocation": "4428:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "4412:24:24", + "src": "4413:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -5570,11 +5570,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4437:2:24", + "memberLocation": "4438:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "4412:27:24", + "src": "4413:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5585,7 +5585,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4403:37:24", + "src": "4404:37:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -5599,13 +5599,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28130, - "src": "4443:14:24", + "src": "4444:14:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" } }, - "src": "4403:54:24", + "src": "4404:54:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -5613,7 +5613,7 @@ }, "id": 28151, "nodeType": "ExpressionStatement", - "src": "4403:54:24" + "src": "4404:54:24" }, { "eventCall": { @@ -5626,7 +5626,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28130, - "src": "4510:14:24", + "src": "4511:14:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -5637,11 +5637,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4525:9:24", + "memberLocation": "4526:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "4510:24:24", + "src": "4511:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -5652,11 +5652,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4535:2:24", + "memberLocation": "4536:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "4510:27:24", + "src": "4511:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5668,7 +5668,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28098, - "src": "4551:16:24", + "src": "4552:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5680,7 +5680,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "4581:12:24", + "src": "4582:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5692,7 +5692,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "4607:6:24", + "src": "4608:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5723,7 +5723,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27869, - "src": "4472:24:24", + "src": "4473:24:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256)" @@ -5738,7 +5738,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4472:151:24", + "src": "4473:151:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -5747,7 +5747,7 @@ }, "id": 28160, "nodeType": "EmitStatement", - "src": "4467:156:24" + "src": "4468:156:24" } ] }, @@ -5756,7 +5756,7 @@ "kind": "function", "modifiers": [], "name": "deposit", - "nameLocation": "3608:7:24", + "nameLocation": "3609:7:24", "parameters": { "id": 28078, "nodeType": "ParameterList", @@ -5766,10 +5766,10 @@ "id": 28075, "mutability": "mutable", "name": "tokenAddress", - "nameLocation": "3624:12:24", + "nameLocation": "3625:12:24", "nodeType": "VariableDeclaration", "scope": 28162, - "src": "3616:20:24", + "src": "3617:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5780,7 +5780,7 @@ "id": 28074, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3616:7:24", + "src": "3617:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5794,10 +5794,10 @@ "id": 28077, "mutability": "mutable", "name": "amount", - "nameLocation": "3646:6:24", + "nameLocation": "3647:6:24", "nodeType": "VariableDeclaration", "scope": 28162, - "src": "3638:14:24", + "src": "3639:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5808,7 +5808,7 @@ "id": 28076, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3638:7:24", + "src": "3639:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5817,13 +5817,13 @@ "visibility": "internal" } ], - "src": "3615:38:24" + "src": "3616:38:24" }, "returnParameters": { "id": 28079, "nodeType": "ParameterList", "parameters": [], - "src": "3661:0:24" + "src": "3662:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -5833,12 +5833,12 @@ { "id": 28178, "nodeType": "FunctionDefinition", - "src": "4636:166:24", + "src": "4637:166:24", "nodes": [], "body": { "id": 28177, "nodeType": "Block", - "src": "4700:102:24", + "src": "4701:102:24", "nodes": [], "statements": [ { @@ -5860,7 +5860,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27857, - "src": "4748:29:24", + "src": "4749:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5877,14 +5877,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4780:1:24", + "src": "4781:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4748:33:24", + "src": "4749:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5906,7 +5906,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "4783:7:24", + "src": "4784:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5923,14 +5923,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4793:1:24", + "src": "4794:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4783:11:24", + "src": "4784:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5953,7 +5953,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29416, - "src": "4729:18:24", + "src": "4730:18:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_struct$_L1Update_$27977_memory_ptr_$", "typeString": "function (uint256,uint256) view returns (struct RollDown.L1Update memory)" @@ -5968,7 +5968,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4729:66:24", + "src": "4730:66:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", @@ -5978,7 +5978,7 @@ "functionReturnParameters": 28167, "id": 28176, "nodeType": "Return", - "src": "4710:85:24" + "src": "4711:85:24" } ] }, @@ -5987,12 +5987,12 @@ "kind": "function", "modifiers": [], "name": "getUpdateForL2", - "nameLocation": "4645:14:24", + "nameLocation": "4646:14:24", "parameters": { "id": 28163, "nodeType": "ParameterList", "parameters": [], - "src": "4659:2:24" + "src": "4660:2:24" }, "returnParameters": { "id": 28167, @@ -6006,7 +6006,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28178, - "src": "4683:15:24", + "src": "4684:15:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6020,14 +6020,14 @@ "id": 28164, "name": "L1Update", "nameLocations": [ - "4683:8:24" + "4684:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "4683:8:24" + "src": "4684:8:24" }, "referencedDeclaration": 27977, - "src": "4683:8:24", + "src": "4684:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -6036,7 +6036,7 @@ "visibility": "internal" } ], - "src": "4682:17:24" + "src": "4683:17:24" }, "scope": 29417, "stateMutability": "view", @@ -6046,12 +6046,12 @@ { "id": 28195, "nodeType": "FunctionDefinition", - "src": "4808:103:24", + "src": "4809:103:24", "nodes": [], "body": { "id": 28194, "nodeType": "Block", - "src": "4874:37:24", + "src": "4875:37:24", "nodes": [], "statements": [ { @@ -6072,7 +6072,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28180, - "src": "4891:1:24", + "src": "4892:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6086,13 +6086,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28182, - "src": "4895:1:24", + "src": "4896:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4891:5:24", + "src": "4892:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6104,7 +6104,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28182, - "src": "4903:1:24", + "src": "4904:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6116,14 +6116,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "4891:13:24", + "src": "4892:13:24", "trueExpression": { "id": 28190, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28180, - "src": "4899:1:24", + "src": "4900:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6137,7 +6137,7 @@ "functionReturnParameters": 28186, "id": 28193, "nodeType": "Return", - "src": "4884:20:24" + "src": "4885:20:24" } ] }, @@ -6145,7 +6145,7 @@ "kind": "function", "modifiers": [], "name": "min", - "nameLocation": "4817:3:24", + "nameLocation": "4818:3:24", "parameters": { "id": 28183, "nodeType": "ParameterList", @@ -6155,10 +6155,10 @@ "id": 28180, "mutability": "mutable", "name": "a", - "nameLocation": "4829:1:24", + "nameLocation": "4830:1:24", "nodeType": "VariableDeclaration", "scope": 28195, - "src": "4821:9:24", + "src": "4822:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6169,7 +6169,7 @@ "id": 28179, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4821:7:24", + "src": "4822:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6182,10 +6182,10 @@ "id": 28182, "mutability": "mutable", "name": "b", - "nameLocation": "4840:1:24", + "nameLocation": "4841:1:24", "nodeType": "VariableDeclaration", "scope": 28195, - "src": "4832:9:24", + "src": "4833:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6196,7 +6196,7 @@ "id": 28181, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4832:7:24", + "src": "4833:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6205,7 +6205,7 @@ "visibility": "internal" } ], - "src": "4820:22:24" + "src": "4821:22:24" }, "returnParameters": { "id": 28186, @@ -6219,7 +6219,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28195, - "src": "4865:7:24", + "src": "4866:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6230,7 +6230,7 @@ "id": 28184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4865:7:24", + "src": "4866:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6239,7 +6239,7 @@ "visibility": "internal" } ], - "src": "4864:9:24" + "src": "4865:9:24" }, "scope": 29417, "stateMutability": "pure", @@ -6249,12 +6249,12 @@ { "id": 28212, "nodeType": "FunctionDefinition", - "src": "4917:103:24", + "src": "4918:103:24", "nodes": [], "body": { "id": 28211, "nodeType": "Block", - "src": "4983:37:24", + "src": "4984:37:24", "nodes": [], "statements": [ { @@ -6275,7 +6275,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28197, - "src": "5000:1:24", + "src": "5001:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6289,13 +6289,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28199, - "src": "5004:1:24", + "src": "5005:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5000:5:24", + "src": "5001:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6307,7 +6307,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28199, - "src": "5012:1:24", + "src": "5013:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6319,14 +6319,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "5000:13:24", + "src": "5001:13:24", "trueExpression": { "id": 28207, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28197, - "src": "5008:1:24", + "src": "5009:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6340,7 +6340,7 @@ "functionReturnParameters": 28203, "id": 28210, "nodeType": "Return", - "src": "4993:20:24" + "src": "4994:20:24" } ] }, @@ -6348,7 +6348,7 @@ "kind": "function", "modifiers": [], "name": "max", - "nameLocation": "4926:3:24", + "nameLocation": "4927:3:24", "parameters": { "id": 28200, "nodeType": "ParameterList", @@ -6358,10 +6358,10 @@ "id": 28197, "mutability": "mutable", "name": "a", - "nameLocation": "4938:1:24", + "nameLocation": "4939:1:24", "nodeType": "VariableDeclaration", "scope": 28212, - "src": "4930:9:24", + "src": "4931:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6372,7 +6372,7 @@ "id": 28196, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4930:7:24", + "src": "4931:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6385,10 +6385,10 @@ "id": 28199, "mutability": "mutable", "name": "b", - "nameLocation": "4949:1:24", + "nameLocation": "4950:1:24", "nodeType": "VariableDeclaration", "scope": 28212, - "src": "4941:9:24", + "src": "4942:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6399,7 +6399,7 @@ "id": 28198, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4941:7:24", + "src": "4942:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6408,7 +6408,7 @@ "visibility": "internal" } ], - "src": "4929:22:24" + "src": "4930:22:24" }, "returnParameters": { "id": 28203, @@ -6422,7 +6422,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28212, - "src": "4974:7:24", + "src": "4975:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6433,7 +6433,7 @@ "id": 28201, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4974:7:24", + "src": "4975:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6442,7 +6442,7 @@ "visibility": "internal" } ], - "src": "4973:9:24" + "src": "4974:9:24" }, "scope": 29417, "stateMutability": "pure", @@ -6452,12 +6452,12 @@ { "id": 28349, "nodeType": "FunctionDefinition", - "src": "5026:1048:24", + "src": "5027:1048:24", "nodes": [], "body": { "id": 28348, "nodeType": "Block", - "src": "5127:947:24", + "src": "5128:947:24", "nodes": [], "statements": [ { @@ -6470,10 +6470,10 @@ "id": 28223, "mutability": "mutable", "name": "firstId", - "nameLocation": "5145:7:24", + "nameLocation": "5146:7:24", "nodeType": "VariableDeclaration", "scope": 28348, - "src": "5137:15:24", + "src": "5138:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6484,7 +6484,7 @@ "id": 28222, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5137:7:24", + "src": "5138:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6495,12 +6495,12 @@ ], "id": 28224, "nodeType": "VariableDeclarationStatement", - "src": "5137:15:24" + "src": "5138:15:24" }, { "id": 28234, "nodeType": "UncheckedBlock", - "src": "5162:59:24", + "src": "5163:59:24", "statements": [ { "expression": { @@ -6515,7 +6515,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5186:7:24", + "src": "5187:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6544,7 +6544,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5204:1:24", + "src": "5205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6565,7 +6565,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5196:7:24", + "src": "5197:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" @@ -6574,7 +6574,7 @@ "id": 28226, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5196:7:24", + "src": "5197:7:24", "typeDescriptions": {} } }, @@ -6587,7 +6587,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5196:10:24", + "src": "5197:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6605,20 +6605,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5209:1:24", + "src": "5210:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5196:14:24", + "src": "5197:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5186:24:24", + "src": "5187:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6626,7 +6626,7 @@ }, "id": 28233, "nodeType": "ExpressionStatement", - "src": "5186:24:24" + "src": "5187:24:24" } ] }, @@ -6640,10 +6640,10 @@ "id": 28236, "mutability": "mutable", "name": "lastId", - "nameLocation": "5238:6:24", + "nameLocation": "5239:6:24", "nodeType": "VariableDeclaration", "scope": 28348, - "src": "5230:14:24", + "src": "5231:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6654,7 +6654,7 @@ "id": 28235, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5230:7:24", + "src": "5231:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6673,7 +6673,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5247:1:24", + "src": "5248:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6681,7 +6681,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "5230:18:24" + "src": "5231:18:24" }, { "condition": { @@ -6702,7 +6702,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5263:6:24", + "src": "5264:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -6713,11 +6713,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5270:7:24", + "memberLocation": "5271:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5263:14:24", + "src": "5264:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -6728,10 +6728,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5278:6:24", + "memberLocation": "5279:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5263:21:24", + "src": "5264:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6748,14 +6748,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5287:1:24", + "src": "5288:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5263:25:24", + "src": "5264:25:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6763,11 +6763,11 @@ }, "id": 28273, "nodeType": "IfStatement", - "src": "5259:246:24", + "src": "5260:246:24", "trueBody": { "id": 28272, "nodeType": "Block", - "src": "5290:215:24", + "src": "5291:215:24", "statements": [ { "expression": { @@ -6782,7 +6782,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5304:7:24", + "src": "5305:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6802,7 +6802,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5318:6:24", + "src": "5319:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -6813,11 +6813,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5325:7:24", + "memberLocation": "5326:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5318:14:24", + "src": "5319:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -6833,7 +6833,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5333:1:24", + "src": "5334:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6845,7 +6845,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5318:17:24", + "src": "5319:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -6856,11 +6856,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5336:9:24", + "memberLocation": "5337:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "5318:27:24", + "src": "5319:27:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -6871,11 +6871,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5346:2:24", + "memberLocation": "5347:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5318:30:24", + "src": "5319:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6887,7 +6887,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5350:7:24", + "src": "5351:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6910,7 +6910,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28195, - "src": "5314:3:24", + "src": "5315:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -6925,14 +6925,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5314:44:24", + "src": "5315:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5304:54:24", + "src": "5305:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6940,7 +6940,7 @@ }, "id": 28255, "nodeType": "ExpressionStatement", - "src": "5304:54:24" + "src": "5305:54:24" }, { "expression": { @@ -6955,7 +6955,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5372:6:24", + "src": "5373:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6975,7 +6975,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5402:6:24", + "src": "5403:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -6986,11 +6986,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5409:7:24", + "memberLocation": "5410:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5402:14:24", + "src": "5403:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -7015,7 +7015,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5417:6:24", + "src": "5418:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7026,11 +7026,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5424:7:24", + "memberLocation": "5425:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5417:14:24", + "src": "5418:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -7041,10 +7041,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5432:6:24", + "memberLocation": "5433:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5417:21:24", + "src": "5418:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7061,14 +7061,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5441:1:24", + "src": "5442:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5417:25:24", + "src": "5418:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7079,7 +7079,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5402:41:24", + "src": "5403:41:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -7090,11 +7090,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5444:9:24", + "memberLocation": "5445:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "5402:51:24", + "src": "5403:51:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7105,11 +7105,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5454:2:24", + "memberLocation": "5455:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5402:54:24", + "src": "5403:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7121,7 +7121,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5474:6:24", + "src": "5475:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7144,7 +7144,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28212, - "src": "5381:3:24", + "src": "5382:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7159,14 +7159,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5381:113:24", + "src": "5382:113:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5372:122:24", + "src": "5373:122:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7174,7 +7174,7 @@ }, "id": 28271, "nodeType": "ExpressionStatement", - "src": "5372:122:24" + "src": "5373:122:24" } ] } @@ -7198,7 +7198,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5519:6:24", + "src": "5520:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7209,11 +7209,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5526:11:24", + "memberLocation": "5527:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5519:18:24", + "src": "5520:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7224,10 +7224,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5538:6:24", + "memberLocation": "5539:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5519:25:24", + "src": "5520:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7244,14 +7244,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5547:1:24", + "src": "5548:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5519:29:24", + "src": "5520:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7259,11 +7259,11 @@ }, "id": 28308, "nodeType": "IfStatement", - "src": "5515:262:24", + "src": "5516:262:24", "trueBody": { "id": 28307, "nodeType": "Block", - "src": "5550:227:24", + "src": "5551:227:24", "statements": [ { "expression": { @@ -7278,7 +7278,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5564:7:24", + "src": "5565:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7298,7 +7298,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5578:6:24", + "src": "5579:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7309,11 +7309,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5585:11:24", + "memberLocation": "5586:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5578:18:24", + "src": "5579:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7329,7 +7329,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5597:1:24", + "src": "5598:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7341,7 +7341,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5578:21:24", + "src": "5579:21:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -7352,11 +7352,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5600:9:24", + "memberLocation": "5601:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "5578:31:24", + "src": "5579:31:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7367,11 +7367,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5610:2:24", + "memberLocation": "5611:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5578:34:24", + "src": "5579:34:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7383,7 +7383,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5614:7:24", + "src": "5615:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7406,7 +7406,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28195, - "src": "5574:3:24", + "src": "5575:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7421,14 +7421,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5574:48:24", + "src": "5575:48:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5564:58:24", + "src": "5565:58:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7436,7 +7436,7 @@ }, "id": 28290, "nodeType": "ExpressionStatement", - "src": "5564:58:24" + "src": "5565:58:24" }, { "expression": { @@ -7451,7 +7451,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5636:6:24", + "src": "5637:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7471,7 +7471,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5666:6:24", + "src": "5667:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7482,11 +7482,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5673:11:24", + "memberLocation": "5674:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5666:18:24", + "src": "5667:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7511,7 +7511,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5685:6:24", + "src": "5686:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7522,11 +7522,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5692:11:24", + "memberLocation": "5693:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5685:18:24", + "src": "5686:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7537,10 +7537,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5704:6:24", + "memberLocation": "5705:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5685:25:24", + "src": "5686:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7557,14 +7557,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5713:1:24", + "src": "5714:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5685:29:24", + "src": "5686:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7575,7 +7575,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5666:49:24", + "src": "5667:49:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -7586,11 +7586,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5716:9:24", + "memberLocation": "5717:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "5666:59:24", + "src": "5667:59:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7601,11 +7601,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5726:2:24", + "memberLocation": "5727:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5666:62:24", + "src": "5667:62:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7617,7 +7617,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5746:6:24", + "src": "5747:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7640,7 +7640,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28212, - "src": "5645:3:24", + "src": "5646:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7655,14 +7655,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5645:121:24", + "src": "5646:121:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5636:130:24", + "src": "5637:130:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7670,7 +7670,7 @@ }, "id": 28306, "nodeType": "ExpressionStatement", - "src": "5636:130:24" + "src": "5637:130:24" } ] } @@ -7694,7 +7694,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5791:6:24", + "src": "5792:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7705,11 +7705,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5798:7:24", + "memberLocation": "5799:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5791:14:24", + "src": "5792:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -7720,10 +7720,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5806:6:24", + "memberLocation": "5807:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5791:21:24", + "src": "5792:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7740,14 +7740,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5815:1:24", + "src": "5816:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5791:25:24", + "src": "5792:25:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7755,11 +7755,11 @@ }, "id": 28343, "nodeType": "IfStatement", - "src": "5787:246:24", + "src": "5788:246:24", "trueBody": { "id": 28342, "nodeType": "Block", - "src": "5818:215:24", + "src": "5819:215:24", "statements": [ { "expression": { @@ -7774,7 +7774,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5832:7:24", + "src": "5833:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7794,7 +7794,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5846:6:24", + "src": "5847:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7805,11 +7805,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5853:7:24", + "memberLocation": "5854:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5846:14:24", + "src": "5847:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -7825,7 +7825,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5861:1:24", + "src": "5862:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7837,7 +7837,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5846:17:24", + "src": "5847:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -7848,11 +7848,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5864:9:24", + "memberLocation": "5865:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "5846:27:24", + "src": "5847:27:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7863,11 +7863,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5874:2:24", + "memberLocation": "5875:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5846:30:24", + "src": "5847:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7879,7 +7879,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5878:7:24", + "src": "5879:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7902,7 +7902,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28195, - "src": "5842:3:24", + "src": "5843:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7917,14 +7917,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5842:44:24", + "src": "5843:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5832:54:24", + "src": "5833:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7932,7 +7932,7 @@ }, "id": 28325, "nodeType": "ExpressionStatement", - "src": "5832:54:24" + "src": "5833:54:24" }, { "expression": { @@ -7947,7 +7947,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5900:6:24", + "src": "5901:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7967,7 +7967,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5930:6:24", + "src": "5931:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7978,11 +7978,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5937:7:24", + "memberLocation": "5938:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5930:14:24", + "src": "5931:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -8007,7 +8007,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5945:6:24", + "src": "5946:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8018,11 +8018,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5952:7:24", + "memberLocation": "5953:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5945:14:24", + "src": "5946:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -8033,10 +8033,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5960:6:24", + "memberLocation": "5961:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5945:21:24", + "src": "5946:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8053,14 +8053,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5969:1:24", + "src": "5970:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5945:25:24", + "src": "5946:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8071,7 +8071,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5930:41:24", + "src": "5931:41:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -8082,11 +8082,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5972:9:24", + "memberLocation": "5973:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "5930:51:24", + "src": "5931:51:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -8097,11 +8097,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5982:2:24", + "memberLocation": "5983:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5930:54:24", + "src": "5931:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8113,7 +8113,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "6002:6:24", + "src": "6003:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8136,7 +8136,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28212, - "src": "5909:3:24", + "src": "5910:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -8151,14 +8151,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5909:113:24", + "src": "5910:113:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5900:122:24", + "src": "5901:122:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8166,7 +8166,7 @@ }, "id": 28341, "nodeType": "ExpressionStatement", - "src": "5900:122:24" + "src": "5901:122:24" } ] } @@ -8180,7 +8180,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "6051:7:24", + "src": "6052:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8192,7 +8192,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "6060:6:24", + "src": "6061:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8206,7 +8206,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "6050:17:24", + "src": "6051:17:24", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -8215,7 +8215,7 @@ "functionReturnParameters": 28221, "id": 28347, "nodeType": "Return", - "src": "6043:24:24" + "src": "6044:24:24" } ] }, @@ -8223,7 +8223,7 @@ "kind": "function", "modifiers": [], "name": "getRequestsRange", - "nameLocation": "5035:16:24", + "nameLocation": "5036:16:24", "parameters": { "id": 28216, "nodeType": "ParameterList", @@ -8233,10 +8233,10 @@ "id": 28215, "mutability": "mutable", "name": "update", - "nameLocation": "5079:6:24", + "nameLocation": "5080:6:24", "nodeType": "VariableDeclaration", "scope": 28349, - "src": "5061:24:24", + "src": "5062:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -8250,14 +8250,14 @@ "id": 28213, "name": "L2Update", "nameLocations": [ - "5061:8:24" + "5062:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "5061:8:24" + "src": "5062:8:24" }, "referencedDeclaration": 28028, - "src": "5061:8:24", + "src": "5062:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -8266,7 +8266,7 @@ "visibility": "internal" } ], - "src": "5051:40:24" + "src": "5052:40:24" }, "returnParameters": { "id": 28221, @@ -8280,7 +8280,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28349, - "src": "5109:7:24", + "src": "5110:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8291,7 +8291,7 @@ "id": 28217, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5109:7:24", + "src": "5110:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8307,7 +8307,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28349, - "src": "5118:7:24", + "src": "5119:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8318,7 +8318,7 @@ "id": 28219, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5118:7:24", + "src": "5119:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8327,7 +8327,7 @@ "visibility": "internal" } ], - "src": "5108:18:24" + "src": "5109:18:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -8337,12 +8337,12 @@ { "id": 28544, "nodeType": "FunctionDefinition", - "src": "6080:1713:24", + "src": "6081:1713:24", "nodes": [], "body": { "id": 28543, "nodeType": "Block", - "src": "6226:1567:24", + "src": "6227:1567:24", "nodes": [], "statements": [ { @@ -8384,7 +8384,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6253:6:24", + "src": "6254:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8395,11 +8395,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6260:7:24", + "memberLocation": "6261:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "6253:14:24", + "src": "6254:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -8410,10 +8410,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6268:6:24", + "memberLocation": "6269:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6253:21:24", + "src": "6254:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8430,14 +8430,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6278:1:24", + "src": "6279:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6253:26:24", + "src": "6254:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8463,7 +8463,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6295:6:24", + "src": "6296:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8474,11 +8474,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6302:7:24", + "memberLocation": "6303:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "6295:14:24", + "src": "6296:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -8489,10 +8489,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6310:6:24", + "memberLocation": "6311:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6295:21:24", + "src": "6296:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8509,20 +8509,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6320:1:24", + "src": "6321:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6295:26:24", + "src": "6296:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6253:68:24", + "src": "6254:68:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8548,7 +8548,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6337:6:24", + "src": "6338:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8559,11 +8559,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6344:11:24", + "memberLocation": "6345:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6337:18:24", + "src": "6338:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -8574,10 +8574,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6356:6:24", + "memberLocation": "6357:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6337:25:24", + "src": "6338:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8594,20 +8594,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6366:1:24", + "src": "6367:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6337:30:24", + "src": "6338:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6253:114:24", + "src": "6254:114:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8615,11 +8615,11 @@ }, "id": 28386, "nodeType": "IfStatement", - "src": "6236:193:24", + "src": "6237:193:24", "trueBody": { "id": 28385, "nodeType": "Block", - "src": "6378:51:24", + "src": "6379:51:24", "statements": [ { "expression": { @@ -8633,7 +8633,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6416:1:24", + "src": "6417:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8654,7 +8654,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "6399:16:24", + "src": "6400:16:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (enum RollDown.UpdateType[] memory)" @@ -8667,14 +8667,14 @@ "id": 28378, "name": "UpdateType", "nameLocations": [ - "6403:10:24" + "6404:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6403:10:24" + "src": "6404:10:24" }, "referencedDeclaration": 28004, - "src": "6403:10:24", + "src": "6404:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -8682,7 +8682,7 @@ }, "id": 28380, "nodeType": "ArrayTypeName", - "src": "6403:12:24", + "src": "6404:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -8698,7 +8698,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6399:19:24", + "src": "6400:19:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", @@ -8708,7 +8708,7 @@ "functionReturnParameters": 28360, "id": 28384, "nodeType": "Return", - "src": "6392:26:24" + "src": "6393:26:24" } ] } @@ -8723,10 +8723,10 @@ "id": 28388, "mutability": "mutable", "name": "withdrawalId", - "nameLocation": "6447:12:24", + "nameLocation": "6448:12:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6439:20:24", + "src": "6440:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8737,7 +8737,7 @@ "id": 28387, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6439:7:24", + "src": "6440:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8756,7 +8756,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6462:1:24", + "src": "6463:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8764,7 +8764,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6439:24:24" + "src": "6440:24:24" }, { "assignments": [ @@ -8776,10 +8776,10 @@ "id": 28392, "mutability": "mutable", "name": "cancelId", - "nameLocation": "6481:8:24", + "nameLocation": "6482:8:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6473:16:24", + "src": "6474:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8790,7 +8790,7 @@ "id": 28391, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6473:7:24", + "src": "6474:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8809,7 +8809,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6492:1:24", + "src": "6493:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8817,7 +8817,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6473:20:24" + "src": "6474:20:24" }, { "assignments": [ @@ -8829,10 +8829,10 @@ "id": 28396, "mutability": "mutable", "name": "resultId", - "nameLocation": "6511:8:24", + "nameLocation": "6512:8:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6503:16:24", + "src": "6504:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8843,7 +8843,7 @@ "id": 28395, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6503:7:24", + "src": "6504:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8862,7 +8862,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6522:1:24", + "src": "6523:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8870,7 +8870,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6503:20:24" + "src": "6504:20:24" }, { "assignments": [ @@ -8882,10 +8882,10 @@ "id": 28400, "mutability": "mutable", "name": "orderId", - "nameLocation": "6541:7:24", + "nameLocation": "6542:7:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6533:15:24", + "src": "6534:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8896,7 +8896,7 @@ "id": 28399, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6533:7:24", + "src": "6534:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8915,7 +8915,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6551:1:24", + "src": "6552:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8923,7 +8923,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6533:19:24" + "src": "6534:19:24" }, { "assignments": [ @@ -8935,10 +8935,10 @@ "id": 28404, "mutability": "mutable", "name": "updatesAmount", - "nameLocation": "6570:13:24", + "nameLocation": "6571:13:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6562:21:24", + "src": "6563:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8949,7 +8949,7 @@ "id": 28403, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6562:7:24", + "src": "6563:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8987,7 +8987,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6586:6:24", + "src": "6587:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8998,11 +8998,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6593:7:24", + "memberLocation": "6594:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "6586:14:24", + "src": "6587:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -9013,10 +9013,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6601:6:24", + "memberLocation": "6602:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6586:21:24", + "src": "6587:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9032,7 +9032,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6622:6:24", + "src": "6623:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9043,11 +9043,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6629:11:24", + "memberLocation": "6630:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6622:18:24", + "src": "6623:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -9058,16 +9058,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6641:6:24", + "memberLocation": "6642:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6622:25:24", + "src": "6623:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6586:61:24", + "src": "6587:61:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9083,7 +9083,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6662:6:24", + "src": "6663:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9094,11 +9094,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6669:7:24", + "memberLocation": "6670:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "6662:14:24", + "src": "6663:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -9109,23 +9109,23 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6677:6:24", + "memberLocation": "6678:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6662:21:24", + "src": "6663:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6586:97:24", + "src": "6587:97:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6562:121:24" + "src": "6563:121:24" }, { "assignments": [ @@ -9137,10 +9137,10 @@ "id": 28421, "mutability": "mutable", "name": "order", - "nameLocation": "6713:5:24", + "nameLocation": "6714:5:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6693:25:24", + "src": "6694:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9155,14 +9155,14 @@ "id": 28418, "name": "UpdateType", "nameLocations": [ - "6693:10:24" + "6694:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6693:10:24" + "src": "6694:10:24" }, "referencedDeclaration": 28004, - "src": "6693:10:24", + "src": "6694:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -9170,7 +9170,7 @@ }, "id": 28420, "nodeType": "ArrayTypeName", - "src": "6693:12:24", + "src": "6694:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -9188,7 +9188,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28404, - "src": "6738:13:24", + "src": "6739:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9208,7 +9208,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "6721:16:24", + "src": "6722:16:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (enum RollDown.UpdateType[] memory)" @@ -9221,14 +9221,14 @@ "id": 28422, "name": "UpdateType", "nameLocations": [ - "6725:10:24" + "6726:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6725:10:24" + "src": "6726:10:24" }, "referencedDeclaration": 28004, - "src": "6725:10:24", + "src": "6726:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -9236,7 +9236,7 @@ }, "id": 28424, "nodeType": "ArrayTypeName", - "src": "6725:12:24", + "src": "6726:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -9252,7 +9252,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6721:31:24", + "src": "6722:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", @@ -9260,13 +9260,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6693:59:24" + "src": "6694:59:24" }, { "body": { "id": 28539, "nodeType": "Block", - "src": "6823:942:24", + "src": "6824:942:24", "statements": [ { "condition": { @@ -9295,7 +9295,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28388, - "src": "6858:12:24", + "src": "6859:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9311,7 +9311,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6873:6:24", + "src": "6874:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9322,11 +9322,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6880:11:24", + "memberLocation": "6881:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6873:18:24", + "src": "6874:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -9337,16 +9337,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6892:6:24", + "memberLocation": "6893:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6873:25:24", + "src": "6874:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6858:40:24", + "src": "6859:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9374,7 +9374,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6918:6:24", + "src": "6919:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9385,11 +9385,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6925:11:24", + "memberLocation": "6926:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6918:18:24", + "src": "6919:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -9402,7 +9402,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28388, - "src": "6937:12:24", + "src": "6938:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9413,7 +9413,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6918:32:24", + "src": "6919:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -9424,11 +9424,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6951:9:24", + "memberLocation": "6952:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "6918:42:24", + "src": "6919:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -9439,11 +9439,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6961:2:24", + "memberLocation": "6962:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "6918:45:24", + "src": "6919:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9457,19 +9457,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "6967:1:24", + "src": "6968:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6918:50:24", + "src": "6919:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6858:110:24", + "src": "6859:110:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9502,7 +9502,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28392, - "src": "7140:8:24", + "src": "7141:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9518,7 +9518,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7151:6:24", + "src": "7152:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9529,11 +9529,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7158:7:24", + "memberLocation": "7159:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "7151:14:24", + "src": "7152:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -9544,16 +9544,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7166:6:24", + "memberLocation": "7167:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7151:21:24", + "src": "7152:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7140:32:24", + "src": "7141:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9581,7 +9581,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7192:6:24", + "src": "7193:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9592,11 +9592,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7199:7:24", + "memberLocation": "7200:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "7192:14:24", + "src": "7193:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -9609,7 +9609,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28392, - "src": "7207:8:24", + "src": "7208:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9620,7 +9620,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7192:24:24", + "src": "7193:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -9631,11 +9631,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7217:9:24", + "memberLocation": "7218:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "7192:34:24", + "src": "7193:34:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -9646,11 +9646,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7227:2:24", + "memberLocation": "7228:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "7192:37:24", + "src": "7193:37:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9664,19 +9664,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "7233:1:24", + "src": "7234:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7192:42:24", + "src": "7193:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7140:94:24", + "src": "7141:94:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9709,7 +9709,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28396, - "src": "7398:8:24", + "src": "7399:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9725,7 +9725,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7409:6:24", + "src": "7410:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9736,11 +9736,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7416:7:24", + "memberLocation": "7417:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "7409:14:24", + "src": "7410:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -9751,16 +9751,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7424:6:24", + "memberLocation": "7425:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7409:21:24", + "src": "7410:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7398:32:24", + "src": "7399:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9788,7 +9788,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7450:6:24", + "src": "7451:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9799,11 +9799,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7457:7:24", + "memberLocation": "7458:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "7450:14:24", + "src": "7451:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -9816,7 +9816,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28396, - "src": "7465:8:24", + "src": "7466:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9827,7 +9827,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7450:24:24", + "src": "7451:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -9838,11 +9838,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7475:9:24", + "memberLocation": "7476:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "7450:34:24", + "src": "7451:34:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -9853,11 +9853,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7485:2:24", + "memberLocation": "7486:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "7450:37:24", + "src": "7451:37:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9871,19 +9871,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "7491:1:24", + "src": "7492:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7450:42:24", + "src": "7451:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7398:94:24", + "src": "7399:94:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9892,7 +9892,7 @@ "falseBody": { "id": 28535, "nodeType": "Block", - "src": "7641:114:24", + "src": "7642:114:24", "statements": [ { "expression": { @@ -9906,7 +9906,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7671:23:24", + "src": "7672:23:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_14157531bad258ada69a2c70fbff3fb422dec4c8996cbe1b51271048410abf72", "typeString": "literal_string \"requests not in order\"" @@ -9927,7 +9927,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19616, - "src": "7659:7:24", + "src": "7660:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_console_$19616_$", "typeString": "type(library console)" @@ -9938,11 +9938,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7667:3:24", + "memberLocation": "7668:3:24", "memberName": "log", "nodeType": "MemberAccess", "referencedDeclaration": 12147, - "src": "7659:11:24", + "src": "7660:11:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) view" @@ -9957,7 +9957,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7659:36:24", + "src": "7660:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -9966,7 +9966,7 @@ }, "id": 28530, "nodeType": "ExpressionStatement", - "src": "7659:36:24" + "src": "7660:36:24" }, { "expression": { @@ -9980,7 +9980,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7720:19:24", + "src": "7721:19:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a7fa57d833a8fdd55455178fc255404624258bab7def6786e89b9cb35c1eeeb8", "typeString": "literal_string \"invalide L2Update\"" @@ -10003,7 +10003,7 @@ -19 ], "referencedDeclaration": -19, - "src": "7713:6:24", + "src": "7714:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" @@ -10018,7 +10018,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7713:27:24", + "src": "7714:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -10027,17 +10027,17 @@ }, "id": 28534, "nodeType": "ExpressionStatement", - "src": "7713:27:24" + "src": "7714:27:24" } ] }, "id": 28536, "nodeType": "IfStatement", - "src": "7377:378:24", + "src": "7378:378:24", "trueBody": { "id": 28524, "nodeType": "Block", - "src": "7507:128:24", + "src": "7508:128:24", "statements": [ { "expression": { @@ -10053,7 +10053,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7525:5:24", + "src": "7526:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10066,7 +10066,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7531:7:24", + "src": "7532:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10077,7 +10077,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7525:14:24", + "src": "7526:14:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10092,7 +10092,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "7542:10:24", + "src": "7543:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -10103,17 +10103,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7553:12:24", + "memberLocation": "7554:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "7542:23:24", + "src": "7543:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "7525:40:24", + "src": "7526:40:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10121,7 +10121,7 @@ }, "id": 28517, "nodeType": "ExpressionStatement", - "src": "7525:40:24" + "src": "7526:40:24" }, { "expression": { @@ -10133,14 +10133,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7583:10:24", + "src": "7584:10:24", "subExpression": { "id": 28518, "name": "resultId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28396, - "src": "7583:8:24", + "src": "7584:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10153,7 +10153,7 @@ }, "id": 28520, "nodeType": "ExpressionStatement", - "src": "7583:10:24" + "src": "7584:10:24" }, { "expression": { @@ -10165,14 +10165,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7611:9:24", + "src": "7612:9:24", "subExpression": { "id": 28521, "name": "orderId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7611:7:24", + "src": "7612:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10185,18 +10185,18 @@ }, "id": 28523, "nodeType": "ExpressionStatement", - "src": "7611:9:24" + "src": "7612:9:24" } ] } }, "id": 28537, "nodeType": "IfStatement", - "src": "7119:636:24", + "src": "7120:636:24", "trueBody": { "id": 28496, "nodeType": "Block", - "src": "7249:122:24", + "src": "7250:122:24", "statements": [ { "expression": { @@ -10212,7 +10212,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7267:5:24", + "src": "7268:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10225,7 +10225,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7273:7:24", + "src": "7274:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10236,7 +10236,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7267:14:24", + "src": "7268:14:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10251,7 +10251,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "7284:10:24", + "src": "7285:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -10262,17 +10262,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7295:6:24", + "memberLocation": "7296:6:24", "memberName": "CANCEL", "nodeType": "MemberAccess", "referencedDeclaration": 28002, - "src": "7284:17:24", + "src": "7285:17:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "7267:34:24", + "src": "7268:34:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10280,7 +10280,7 @@ }, "id": 28489, "nodeType": "ExpressionStatement", - "src": "7267:34:24" + "src": "7268:34:24" }, { "expression": { @@ -10292,14 +10292,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7319:10:24", + "src": "7320:10:24", "subExpression": { "id": 28490, "name": "cancelId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28392, - "src": "7319:8:24", + "src": "7320:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10312,7 +10312,7 @@ }, "id": 28492, "nodeType": "ExpressionStatement", - "src": "7319:10:24" + "src": "7320:10:24" }, { "expression": { @@ -10324,14 +10324,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7347:9:24", + "src": "7348:9:24", "subExpression": { "id": 28493, "name": "orderId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7347:7:24", + "src": "7348:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10344,18 +10344,18 @@ }, "id": 28495, "nodeType": "ExpressionStatement", - "src": "7347:9:24" + "src": "7348:9:24" } ] } }, "id": 28538, "nodeType": "IfStatement", - "src": "6837:918:24", + "src": "6838:918:24", "trueBody": { "id": 28468, "nodeType": "Block", - "src": "6983:130:24", + "src": "6984:130:24", "statements": [ { "expression": { @@ -10371,7 +10371,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7001:5:24", + "src": "7002:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10384,7 +10384,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7007:7:24", + "src": "7008:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10395,7 +10395,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7001:14:24", + "src": "7002:14:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10410,7 +10410,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "7018:10:24", + "src": "7019:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -10421,17 +10421,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7029:10:24", + "memberLocation": "7030:10:24", "memberName": "WITHDRAWAL", "nodeType": "MemberAccess", "referencedDeclaration": 27999, - "src": "7018:21:24", + "src": "7019:21:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "7001:38:24", + "src": "7002:38:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10439,7 +10439,7 @@ }, "id": 28461, "nodeType": "ExpressionStatement", - "src": "7001:38:24" + "src": "7002:38:24" }, { "expression": { @@ -10451,14 +10451,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7057:14:24", + "src": "7058:14:24", "subExpression": { "id": 28462, "name": "withdrawalId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28388, - "src": "7057:12:24", + "src": "7058:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10471,7 +10471,7 @@ }, "id": 28464, "nodeType": "ExpressionStatement", - "src": "7057:14:24" + "src": "7058:14:24" }, { "expression": { @@ -10483,14 +10483,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7089:9:24", + "src": "7090:9:24", "subExpression": { "id": 28465, "name": "orderId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7089:7:24", + "src": "7090:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10503,7 +10503,7 @@ }, "id": 28467, "nodeType": "ExpressionStatement", - "src": "7089:9:24" + "src": "7090:9:24" } ] } @@ -10526,7 +10526,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "6789:1:24", + "src": "6790:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10550,7 +10550,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28351, - "src": "6793:7:24", + "src": "6794:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10564,19 +10564,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28404, - "src": "6803:13:24", + "src": "6804:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6793:23:24", + "src": "6794:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6789:27:24", + "src": "6790:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10593,10 +10593,10 @@ "id": 28430, "mutability": "mutable", "name": "i", - "nameLocation": "6776:1:24", + "nameLocation": "6777:1:24", "nodeType": "VariableDeclaration", "scope": 28540, - "src": "6768:9:24", + "src": "6769:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10607,7 +10607,7 @@ "id": 28429, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6768:7:24", + "src": "6769:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10623,14 +10623,14 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28351, - "src": "6780:7:24", + "src": "6781:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6768:19:24" + "src": "6769:19:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -10643,14 +10643,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "6818:3:24", + "src": "6819:3:24", "subExpression": { "id": 28438, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "6818:1:24", + "src": "6819:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10663,10 +10663,10 @@ }, "id": 28440, "nodeType": "ExpressionStatement", - "src": "6818:3:24" + "src": "6819:3:24" }, "nodeType": "ForStatement", - "src": "6763:1002:24" + "src": "6764:1002:24" }, { "expression": { @@ -10675,7 +10675,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7781:5:24", + "src": "7782:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10684,7 +10684,7 @@ "functionReturnParameters": 28360, "id": 28542, "nodeType": "Return", - "src": "7774:12:24" + "src": "7775:12:24" } ] }, @@ -10692,7 +10692,7 @@ "kind": "function", "modifiers": [], "name": "getOrderOfRequestsOriginatingOnL2", - "nameLocation": "6089:33:24", + "nameLocation": "6090:33:24", "parameters": { "id": 28355, "nodeType": "ParameterList", @@ -10702,10 +10702,10 @@ "id": 28351, "mutability": "mutable", "name": "firstId", - "nameLocation": "6140:7:24", + "nameLocation": "6141:7:24", "nodeType": "VariableDeclaration", "scope": 28544, - "src": "6132:15:24", + "src": "6133:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10716,7 +10716,7 @@ "id": 28350, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6132:7:24", + "src": "6133:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10729,10 +10729,10 @@ "id": 28354, "mutability": "mutable", "name": "update", - "nameLocation": "6175:6:24", + "nameLocation": "6176:6:24", "nodeType": "VariableDeclaration", "scope": 28544, - "src": "6157:24:24", + "src": "6158:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -10746,14 +10746,14 @@ "id": 28352, "name": "L2Update", "nameLocations": [ - "6157:8:24" + "6158:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "6157:8:24" + "src": "6158:8:24" }, "referencedDeclaration": 28028, - "src": "6157:8:24", + "src": "6158:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -10762,7 +10762,7 @@ "visibility": "internal" } ], - "src": "6122:65:24" + "src": "6123:65:24" }, "returnParameters": { "id": 28360, @@ -10776,7 +10776,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28544, - "src": "6205:19:24", + "src": "6206:19:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10791,14 +10791,14 @@ "id": 28356, "name": "UpdateType", "nameLocations": [ - "6205:10:24" + "6206:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6205:10:24" + "src": "6206:10:24" }, "referencedDeclaration": 28004, - "src": "6205:10:24", + "src": "6206:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10806,7 +10806,7 @@ }, "id": 28358, "nodeType": "ArrayTypeName", - "src": "6205:12:24", + "src": "6206:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -10815,7 +10815,7 @@ "visibility": "internal" } ], - "src": "6204:21:24" + "src": "6205:21:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -10825,12 +10825,12 @@ { "id": 28677, "nodeType": "FunctionDefinition", - "src": "7799:1459:24", + "src": "7800:1459:24", "nodes": [], "body": { "id": 28676, "nodeType": "Block", - "src": "7926:1332:24", + "src": "7927:1332:24", "nodes": [], "statements": [ { @@ -10843,10 +10843,10 @@ "id": 28555, "mutability": "mutable", "name": "cancelId", - "nameLocation": "7944:8:24", + "nameLocation": "7945:8:24", "nodeType": "VariableDeclaration", "scope": 28676, - "src": "7936:16:24", + "src": "7937:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10857,7 +10857,7 @@ "id": 28554, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7936:7:24", + "src": "7937:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10876,7 +10876,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7955:1:24", + "src": "7956:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10884,7 +10884,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "7936:20:24" + "src": "7937:20:24" }, { "assignments": [ @@ -10896,10 +10896,10 @@ "id": 28559, "mutability": "mutable", "name": "withdrawalId", - "nameLocation": "7974:12:24", + "nameLocation": "7975:12:24", "nodeType": "VariableDeclaration", "scope": 28676, - "src": "7966:20:24", + "src": "7967:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10910,7 +10910,7 @@ "id": 28558, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7966:7:24", + "src": "7967:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10929,7 +10929,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7989:1:24", + "src": "7990:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10937,7 +10937,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "7966:24:24" + "src": "7967:24:24" }, { "assignments": [ @@ -10949,10 +10949,10 @@ "id": 28563, "mutability": "mutable", "name": "resultsId", - "nameLocation": "8008:9:24", + "nameLocation": "8009:9:24", "nodeType": "VariableDeclaration", "scope": 28676, - "src": "8000:17:24", + "src": "8001:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10963,7 +10963,7 @@ "id": 28562, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8000:7:24", + "src": "8001:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10982,7 +10982,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8020:1:24", + "src": "8021:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10990,13 +10990,13 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "8000:21:24" + "src": "8001:21:24" }, { "body": { "id": 28674, "nodeType": "Block", - "src": "8075:1177:24", + "src": "8076:1177:24", "statements": [ { "condition": { @@ -11016,7 +11016,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8093:5:24", + "src": "8094:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -11029,7 +11029,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8099:1:24", + "src": "8100:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11040,7 +11040,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8093:8:24", + "src": "8094:8:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -11055,7 +11055,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "8105:10:24", + "src": "8106:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -11066,17 +11066,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8116:10:24", + "memberLocation": "8117:10:24", "memberName": "WITHDRAWAL", "nodeType": "MemberAccess", "referencedDeclaration": 27999, - "src": "8105:21:24", + "src": "8106:21:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "8093:33:24", + "src": "8094:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11100,7 +11100,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8515:5:24", + "src": "8516:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -11113,7 +11113,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8521:1:24", + "src": "8522:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11124,7 +11124,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8515:8:24", + "src": "8516:8:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -11139,7 +11139,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "8527:10:24", + "src": "8528:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -11150,17 +11150,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8538:6:24", + "memberLocation": "8539:6:24", "memberName": "CANCEL", "nodeType": "MemberAccess", "referencedDeclaration": 28002, - "src": "8527:17:24", + "src": "8528:17:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "8515:29:24", + "src": "8516:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11184,7 +11184,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8868:5:24", + "src": "8869:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -11197,7 +11197,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8874:1:24", + "src": "8875:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11208,7 +11208,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8868:8:24", + "src": "8869:8:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -11223,7 +11223,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "8880:10:24", + "src": "8881:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -11234,17 +11234,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8891:12:24", + "memberLocation": "8892:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "8880:23:24", + "src": "8881:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "8868:35:24", + "src": "8869:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11253,7 +11253,7 @@ "falseBody": { "id": 28670, "nodeType": "Block", - "src": "9180:62:24", + "src": "9181:62:24", "statements": [ { "expression": { @@ -11267,7 +11267,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9205:21:24", + "src": "9206:21:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3f322012c91caa0fc1f317ed125a5cbb17fe969b3c758f5dfb9abe98a83dfdae", "typeString": "literal_string \"unknown update type\"" @@ -11290,7 +11290,7 @@ -19 ], "referencedDeclaration": -19, - "src": "9198:6:24", + "src": "9199:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" @@ -11305,7 +11305,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9198:29:24", + "src": "9199:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -11314,17 +11314,17 @@ }, "id": 28669, "nodeType": "ExpressionStatement", - "src": "9198:29:24" + "src": "9199:29:24" } ] }, "id": 28671, "nodeType": "IfStatement", - "src": "8864:378:24", + "src": "8865:378:24", "trueBody": { "id": 28665, "nodeType": "Block", - "src": "8905:269:24", + "src": "8906:269:24", "statements": [ { "assignments": [ @@ -11336,10 +11336,10 @@ "id": 28647, "mutability": "mutable", "name": "result", - "nameLocation": "8946:6:24", + "nameLocation": "8947:6:24", "nodeType": "VariableDeclaration", "scope": 28665, - "src": "8923:29:24", + "src": "8924:29:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -11353,14 +11353,14 @@ "id": 28645, "name": "RequestResult", "nameLocations": [ - "8923:13:24" + "8924:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "8923:13:24" + "src": "8924:13:24" }, "referencedDeclaration": 28015, - "src": "8923:13:24", + "src": "8924:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -11378,7 +11378,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28551, - "src": "8955:10:24", + "src": "8956:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -11389,11 +11389,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8966:7:24", + "memberLocation": "8967:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "8955:18:24", + "src": "8956:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -11409,14 +11409,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8974:11:24", + "src": "8975:11:24", "subExpression": { "id": 28650, "name": "resultsId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28563, - "src": "8974:9:24", + "src": "8975:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11432,14 +11432,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8955:31:24", + "src": "8956:31:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "8923:63:24" + "src": "8924:63:24" }, { "condition": { @@ -11460,7 +11460,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28647, - "src": "9008:6:24", + "src": "9009:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -11471,11 +11471,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9015:9:24", + "memberLocation": "9016:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "9008:16:24", + "src": "9009:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -11486,11 +11486,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9025:2:24", + "memberLocation": "9026:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "9008:19:24", + "src": "9009:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11504,13 +11504,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "9031:29:24", + "src": "9032:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9008:52:24", + "src": "9009:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11518,16 +11518,16 @@ }, "id": 28661, "nodeType": "IfStatement", - "src": "9004:107:24", + "src": "9005:107:24", "trueBody": { "id": 28660, "nodeType": "Block", - "src": "9062:49:24", + "src": "9063:49:24", "statements": [ { "id": 28659, "nodeType": "Continue", - "src": "9084:8:24" + "src": "9085:8:24" } ] } @@ -11542,14 +11542,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9128:31:24", + "src": "9129:31:24", "subExpression": { "id": 28662, "name": "lastProcessedUpdate_origin_l2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "9128:29:24", + "src": "9129:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11562,18 +11562,18 @@ }, "id": 28664, "nodeType": "ExpressionStatement", - "src": "9128:31:24" + "src": "9129:31:24" } ] } }, "id": 28672, "nodeType": "IfStatement", - "src": "8511:731:24", + "src": "8512:731:24", "trueBody": { "id": 28638, "nodeType": "Block", - "src": "8546:312:24", + "src": "8547:312:24", "statements": [ { "assignments": [ @@ -11585,10 +11585,10 @@ "id": 28616, "mutability": "mutable", "name": "cancel", - "nameLocation": "8580:6:24", + "nameLocation": "8581:6:24", "nodeType": "VariableDeclaration", "scope": 28638, - "src": "8564:22:24", + "src": "8565:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -11602,14 +11602,14 @@ "id": 28614, "name": "Cancel", "nameLocations": [ - "8564:6:24" + "8565:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28042, - "src": "8564:6:24" + "src": "8565:6:24" }, "referencedDeclaration": 28042, - "src": "8564:6:24", + "src": "8565:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_storage_ptr", "typeString": "struct RollDown.Cancel" @@ -11627,7 +11627,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28551, - "src": "8589:10:24", + "src": "8590:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -11638,11 +11638,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8600:7:24", + "memberLocation": "8601:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "8589:18:24", + "src": "8590:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -11658,14 +11658,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8608:10:24", + "src": "8609:10:24", "subExpression": { "id": 28619, "name": "cancelId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28555, - "src": "8608:8:24", + "src": "8609:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11681,14 +11681,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8589:30:24", + "src": "8590:30:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "8564:55:24" + "src": "8565:55:24" }, { "condition": { @@ -11709,7 +11709,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28616, - "src": "8641:6:24", + "src": "8642:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -11720,11 +11720,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8648:9:24", + "memberLocation": "8649:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "8641:16:24", + "src": "8642:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -11735,11 +11735,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8658:2:24", + "memberLocation": "8659:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "8641:19:24", + "src": "8642:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11753,13 +11753,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8664:29:24", + "src": "8665:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8641:52:24", + "src": "8642:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11767,16 +11767,16 @@ }, "id": 28630, "nodeType": "IfStatement", - "src": "8637:107:24", + "src": "8638:107:24", "trueBody": { "id": 28629, "nodeType": "Block", - "src": "8695:49:24", + "src": "8696:49:24", "statements": [ { "id": 28628, "nodeType": "Continue", - "src": "8717:8:24" + "src": "8718:8:24" } ] } @@ -11790,7 +11790,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28616, - "src": "8787:6:24", + "src": "8788:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -11809,7 +11809,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29033, - "src": "8761:25:24", + "src": "8762:25:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Cancel_$28042_calldata_ptr_$returns$__$", "typeString": "function (struct RollDown.Cancel calldata)" @@ -11824,7 +11824,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8761:33:24", + "src": "8762:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -11833,7 +11833,7 @@ }, "id": 28634, "nodeType": "ExpressionStatement", - "src": "8761:33:24" + "src": "8762:33:24" }, { "expression": { @@ -11845,14 +11845,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8812:31:24", + "src": "8813:31:24", "subExpression": { "id": 28635, "name": "lastProcessedUpdate_origin_l2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8812:29:24", + "src": "8813:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11865,18 +11865,18 @@ }, "id": 28637, "nodeType": "ExpressionStatement", - "src": "8812:31:24" + "src": "8813:31:24" } ] } }, "id": 28673, "nodeType": "IfStatement", - "src": "8089:1153:24", + "src": "8090:1153:24", "trueBody": { "id": 28607, "nodeType": "Block", - "src": "8128:377:24", + "src": "8129:377:24", "statements": [ { "assignments": [ @@ -11888,10 +11888,10 @@ "id": 28585, "mutability": "mutable", "name": "withdrawal", - "nameLocation": "8166:10:24", + "nameLocation": "8167:10:24", "nodeType": "VariableDeclaration", "scope": 28607, - "src": "8146:30:24", + "src": "8147:30:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -11905,14 +11905,14 @@ "id": 28583, "name": "Withdrawal", "nameLocations": [ - "8146:10:24" + "8147:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28052, - "src": "8146:10:24" + "src": "8147:10:24" }, "referencedDeclaration": 28052, - "src": "8146:10:24", + "src": "8147:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_storage_ptr", "typeString": "struct RollDown.Withdrawal" @@ -11930,7 +11930,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28551, - "src": "8179:10:24", + "src": "8180:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -11941,11 +11941,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8190:11:24", + "memberLocation": "8191:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "8179:22:24", + "src": "8180:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -11961,14 +11961,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8223:14:24", + "src": "8224:14:24", "subExpression": { "id": 28588, "name": "withdrawalId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28559, - "src": "8223:12:24", + "src": "8224:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11984,14 +11984,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8179:76:24", + "src": "8180:76:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "8146:109:24" + "src": "8147:109:24" }, { "condition": { @@ -12012,7 +12012,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28585, - "src": "8277:10:24", + "src": "8278:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -12023,11 +12023,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8288:9:24", + "memberLocation": "8289:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "8277:20:24", + "src": "8278:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -12038,11 +12038,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8298:2:24", + "memberLocation": "8299:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "8277:23:24", + "src": "8278:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12056,13 +12056,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8304:29:24", + "src": "8305:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8277:56:24", + "src": "8278:56:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12070,16 +12070,16 @@ }, "id": 28599, "nodeType": "IfStatement", - "src": "8273:111:24", + "src": "8274:111:24", "trueBody": { "id": 28598, "nodeType": "Block", - "src": "8335:49:24", + "src": "8336:49:24", "statements": [ { "id": 28597, "nodeType": "Continue", - "src": "8357:8:24" + "src": "8358:8:24" } ] } @@ -12093,7 +12093,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28585, - "src": "8430:10:24", + "src": "8431:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -12112,7 +12112,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29119, - "src": "8401:28:24", + "src": "8402:28:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Withdrawal_$28052_calldata_ptr_$returns$__$", "typeString": "function (struct RollDown.Withdrawal calldata)" @@ -12127,7 +12127,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8401:40:24", + "src": "8402:40:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -12136,7 +12136,7 @@ }, "id": 28603, "nodeType": "ExpressionStatement", - "src": "8401:40:24" + "src": "8402:40:24" }, { "expression": { @@ -12148,14 +12148,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8459:31:24", + "src": "8460:31:24", "subExpression": { "id": 28604, "name": "lastProcessedUpdate_origin_l2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8459:29:24", + "src": "8460:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12168,7 +12168,7 @@ }, "id": 28606, "nodeType": "ExpressionStatement", - "src": "8459:31:24" + "src": "8460:31:24" } ] } @@ -12191,7 +12191,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8052:1:24", + "src": "8053:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12206,7 +12206,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8056:5:24", + "src": "8057:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -12217,16 +12217,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8062:6:24", + "memberLocation": "8063:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "8056:12:24", + "src": "8057:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8052:16:24", + "src": "8053:16:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12243,10 +12243,10 @@ "id": 28567, "mutability": "mutable", "name": "i", - "nameLocation": "8045:1:24", + "nameLocation": "8046:1:24", "nodeType": "VariableDeclaration", "scope": 28675, - "src": "8037:9:24", + "src": "8038:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12257,7 +12257,7 @@ "id": 28566, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8037:7:24", + "src": "8038:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12276,7 +12276,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8049:1:24", + "src": "8050:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12284,7 +12284,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "8037:13:24" + "src": "8038:13:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -12297,14 +12297,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8070:3:24", + "src": "8071:3:24", "subExpression": { "id": 28574, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8070:1:24", + "src": "8071:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12317,10 +12317,10 @@ }, "id": 28576, "nodeType": "ExpressionStatement", - "src": "8070:3:24" + "src": "8071:3:24" }, "nodeType": "ForStatement", - "src": "8032:1220:24" + "src": "8033:1220:24" } ] }, @@ -12328,7 +12328,7 @@ "kind": "function", "modifiers": [], "name": "processRequestsOriginatingOnL2", - "nameLocation": "7808:30:24", + "nameLocation": "7809:30:24", "parameters": { "id": 28552, "nodeType": "ParameterList", @@ -12338,10 +12338,10 @@ "id": 28548, "mutability": "mutable", "name": "order", - "nameLocation": "7868:5:24", + "nameLocation": "7869:5:24", "nodeType": "VariableDeclaration", "scope": 28677, - "src": "7848:25:24", + "src": "7849:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12356,14 +12356,14 @@ "id": 28545, "name": "UpdateType", "nameLocations": [ - "7848:10:24" + "7849:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "7848:10:24" + "src": "7849:10:24" }, "referencedDeclaration": 28004, - "src": "7848:10:24", + "src": "7849:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -12371,7 +12371,7 @@ }, "id": 28547, "nodeType": "ArrayTypeName", - "src": "7848:12:24", + "src": "7849:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -12384,10 +12384,10 @@ "id": 28551, "mutability": "mutable", "name": "inputArray", - "nameLocation": "7901:10:24", + "nameLocation": "7902:10:24", "nodeType": "VariableDeclaration", "scope": 28677, - "src": "7883:28:24", + "src": "7884:28:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -12401,14 +12401,14 @@ "id": 28549, "name": "L2Update", "nameLocations": [ - "7883:8:24" + "7884:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "7883:8:24" + "src": "7884:8:24" }, "referencedDeclaration": 28028, - "src": "7883:8:24", + "src": "7884:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -12417,13 +12417,13 @@ "visibility": "internal" } ], - "src": "7838:79:24" + "src": "7839:79:24" }, "returnParameters": { "id": 28553, "nodeType": "ParameterList", "parameters": [], - "src": "7926:0:24" + "src": "7927:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -12433,12 +12433,12 @@ { "id": 28798, "nodeType": "FunctionDefinition", - "src": "9264:1715:24", + "src": "9265:1715:24", "nodes": [], "body": { "id": 28797, "nodeType": "Block", - "src": "9330:1649:24", + "src": "9331:1649:24", "nodes": [], "statements": [ { @@ -12482,7 +12482,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9560:10:24", + "src": "9561:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12493,11 +12493,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9571:7:24", + "memberLocation": "9572:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "9560:18:24", + "src": "9561:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -12508,10 +12508,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9579:6:24", + "memberLocation": "9580:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "9560:25:24", + "src": "9561:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12528,14 +12528,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9589:1:24", + "src": "9590:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9560:30:24", + "src": "9561:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12561,7 +12561,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9610:10:24", + "src": "9611:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12572,11 +12572,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9621:7:24", + "memberLocation": "9622:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "9610:18:24", + "src": "9611:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -12587,10 +12587,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9629:6:24", + "memberLocation": "9630:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "9610:25:24", + "src": "9611:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12607,20 +12607,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9639:1:24", + "src": "9640:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9610:30:24", + "src": "9611:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9560:80:24", + "src": "9561:80:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12646,7 +12646,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9660:10:24", + "src": "9661:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12657,11 +12657,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9671:11:24", + "memberLocation": "9672:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "9660:22:24", + "src": "9661:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -12672,10 +12672,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9683:6:24", + "memberLocation": "9684:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "9660:29:24", + "src": "9661:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12692,20 +12692,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9693:1:24", + "src": "9694:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9660:34:24", + "src": "9661:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9560:134:24", + "src": "9561:134:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12720,7 +12720,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9708:35:24", + "src": "9709:35:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c76f6081997b8909fc579de678851d25c5e7e1b7980403398f4a50630baa9e33", "typeString": "literal_string \"Array must have at least 1 update\"" @@ -12747,7 +12747,7 @@ -18 ], "referencedDeclaration": -18, - "src": "9539:7:24", + "src": "9540:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -12762,7 +12762,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9539:214:24", + "src": "9540:214:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -12771,7 +12771,7 @@ }, "id": 28703, "nodeType": "ExpressionStatement", - "src": "9539:214:24" + "src": "9540:214:24" }, { "assignments": [ @@ -12784,10 +12784,10 @@ "id": 28705, "mutability": "mutable", "name": "firstId", - "nameLocation": "9772:7:24", + "nameLocation": "9773:7:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "9764:15:24", + "src": "9765:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12798,7 +12798,7 @@ "id": 28704, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9764:7:24", + "src": "9765:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12811,10 +12811,10 @@ "id": 28707, "mutability": "mutable", "name": "lastId", - "nameLocation": "9789:6:24", + "nameLocation": "9790:6:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "9781:14:24", + "src": "9782:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12825,7 +12825,7 @@ "id": 28706, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9781:7:24", + "src": "9782:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12843,7 +12843,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9816:10:24", + "src": "9817:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12862,7 +12862,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28349, - "src": "9799:16:24", + "src": "9800:16:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_L2Update_$28028_calldata_ptr_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (struct RollDown.L2Update calldata) returns (uint256,uint256)" @@ -12877,7 +12877,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9799:28:24", + "src": "9800:28:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", @@ -12885,7 +12885,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "9763:64:24" + "src": "9764:64:24" }, { "expression": { @@ -12906,7 +12906,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28705, - "src": "9845:7:24", + "src": "9846:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12923,14 +12923,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9856:1:24", + "src": "9857:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "9845:12:24", + "src": "9846:12:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12945,7 +12945,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9859:18:24", + "src": "9860:18:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef3cf0dab8dc062c06e90a0d64fe52580056e88b01a6b1ffc1f5b24c1e6f0645", "typeString": "literal_string \"Invalid L2Update\"" @@ -12972,7 +12972,7 @@ -18 ], "referencedDeclaration": -18, - "src": "9837:7:24", + "src": "9838:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -12987,7 +12987,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9837:41:24", + "src": "9838:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -12996,7 +12996,7 @@ }, "id": 28718, "nodeType": "ExpressionStatement", - "src": "9837:41:24" + "src": "9838:41:24" }, { "expression": { @@ -13017,7 +13017,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28705, - "src": "9909:7:24", + "src": "9910:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13041,7 +13041,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "9920:29:24", + "src": "9921:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13058,20 +13058,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9952:1:24", + "src": "9953:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9920:33:24", + "src": "9921:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9909:44:24", + "src": "9910:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13086,7 +13086,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9967:18:24", + "src": "9968:18:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef3cf0dab8dc062c06e90a0d64fe52580056e88b01a6b1ffc1f5b24c1e6f0645", "typeString": "literal_string \"Invalid L2Update\"" @@ -13113,7 +13113,7 @@ -18 ], "referencedDeclaration": -18, - "src": "9888:7:24", + "src": "9889:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -13128,7 +13128,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9888:107:24", + "src": "9889:107:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13137,7 +13137,7 @@ }, "id": 28727, "nodeType": "ExpressionStatement", - "src": "9888:107:24" + "src": "9889:107:24" }, { "expression": { @@ -13158,7 +13158,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28707, - "src": "10013:6:24", + "src": "10014:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13172,13 +13172,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "10022:29:24", + "src": "10023:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10013:38:24", + "src": "10014:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13193,7 +13193,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10053:18:24", + "src": "10054:18:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef3cf0dab8dc062c06e90a0d64fe52580056e88b01a6b1ffc1f5b24c1e6f0645", "typeString": "literal_string \"Invalid L2Update\"" @@ -13220,7 +13220,7 @@ -18 ], "referencedDeclaration": -18, - "src": "10005:7:24", + "src": "10006:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -13235,7 +13235,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10005:67:24", + "src": "10006:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13244,7 +13244,7 @@ }, "id": 28734, "nodeType": "ExpressionStatement", - "src": "10005:67:24" + "src": "10006:67:24" }, { "assignments": [ @@ -13256,10 +13256,10 @@ "id": 28739, "mutability": "mutable", "name": "order", - "nameLocation": "10103:5:24", + "nameLocation": "10104:5:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "10083:25:24", + "src": "10084:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13274,14 +13274,14 @@ "id": 28736, "name": "UpdateType", "nameLocations": [ - "10083:10:24" + "10084:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "10083:10:24" + "src": "10084:10:24" }, "referencedDeclaration": 28004, - "src": "10083:10:24", + "src": "10084:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -13289,7 +13289,7 @@ }, "id": 28738, "nodeType": "ArrayTypeName", - "src": "10083:12:24", + "src": "10084:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -13307,7 +13307,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28705, - "src": "10158:7:24", + "src": "10159:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13319,7 +13319,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "10179:10:24", + "src": "10180:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -13342,7 +13342,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28544, - "src": "10111:33:24", + "src": "10112:33:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_struct$_L2Update_$28028_calldata_ptr_$returns$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$", "typeString": "function (uint256,struct RollDown.L2Update calldata) returns (enum RollDown.UpdateType[] memory)" @@ -13357,7 +13357,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10111:88:24", + "src": "10112:88:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", @@ -13365,7 +13365,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10083:116:24" + "src": "10084:116:24" }, { "assignments": [ @@ -13377,10 +13377,10 @@ "id": 28749, "mutability": "mutable", "name": "l2UpdatesToBeRemoved", - "nameLocation": "10239:20:24", + "nameLocation": "10240:20:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "10210:49:24", + "src": "10211:49:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13392,7 +13392,7 @@ "id": 28747, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10210:7:24", + "src": "10211:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13400,7 +13400,7 @@ }, "id": 28748, "nodeType": "ArrayTypeName", - "src": "10210:9:24", + "src": "10211:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -13418,7 +13418,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28739, - "src": "10314:5:24", + "src": "10315:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -13431,7 +13431,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "10337:10:24", + "src": "10338:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -13442,11 +13442,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10348:7:24", + "memberLocation": "10349:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "10337:18:24", + "src": "10338:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -13469,7 +13469,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28965, - "src": "10262:34:24", + "src": "10263:34:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$_t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (enum RollDown.UpdateType[] memory,struct RollDown.RequestResult calldata[] calldata) returns (uint256[] memory)" @@ -13484,7 +13484,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10262:107:24", + "src": "10263:107:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -13492,7 +13492,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10210:159:24" + "src": "10211:159:24" }, { "expression": { @@ -13503,7 +13503,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28739, - "src": "10411:5:24", + "src": "10412:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -13515,7 +13515,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "10418:10:24", + "src": "10419:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -13538,7 +13538,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28677, - "src": "10380:30:24", + "src": "10381:30:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$_t_struct$_L2Update_$28028_calldata_ptr_$returns$__$", "typeString": "function (enum RollDown.UpdateType[] memory,struct RollDown.L2Update calldata)" @@ -13553,7 +13553,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10380:49:24", + "src": "10381:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13562,7 +13562,7 @@ }, "id": 28760, "nodeType": "ExpressionStatement", - "src": "10380:49:24" + "src": "10381:49:24" }, { "condition": { @@ -13582,7 +13582,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10496:20:24", + "src": "10497:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -13593,10 +13593,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10517:6:24", + "memberLocation": "10518:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "10496:27:24", + "src": "10497:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13613,14 +13613,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10526:1:24", + "src": "10527:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10496:31:24", + "src": "10497:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13628,11 +13628,11 @@ }, "id": 28796, "nodeType": "IfStatement", - "src": "10492:481:24", + "src": "10493:481:24", "trueBody": { "id": 28795, "nodeType": "Block", - "src": "10529:444:24", + "src": "10530:444:24", "statements": [ { "assignments": [ @@ -13644,10 +13644,10 @@ "id": 28766, "mutability": "mutable", "name": "rid", - "nameLocation": "10551:3:24", + "nameLocation": "10552:3:24", "nodeType": "VariableDeclaration", "scope": 28795, - "src": "10543:11:24", + "src": "10544:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13658,7 +13658,7 @@ "id": 28765, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10543:7:24", + "src": "10544:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13677,14 +13677,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "10557:9:24", + "src": "10558:9:24", "subExpression": { "id": 28767, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "10557:7:24", + "src": "10558:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13696,7 +13696,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10543:23:24" + "src": "10544:23:24" }, { "expression": { @@ -13712,7 +13712,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "10580:17:24", + "src": "10581:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -13725,7 +13725,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28766, - "src": "10598:3:24", + "src": "10599:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13736,7 +13736,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10580:22:24", + "src": "10581:22:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -13755,7 +13755,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "10671:6:24", + "src": "10672:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -13766,11 +13766,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10678:2:24", + "memberLocation": "10679:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "10671:9:24", + "src": "10672:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -13782,7 +13782,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28766, - "src": "10686:3:24", + "src": "10687:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13805,7 +13805,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "10652:9:24", + "src": "10653:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -13818,15 +13818,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "10663:6:24", - "10682:2:24" + "10664:6:24", + "10683:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "10652:39:24", + "src": "10653:39:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -13839,7 +13839,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10728:20:24", + "src": "10729:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -13852,7 +13852,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "10777:5:24", + "src": "10778:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -13863,10 +13863,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10783:9:24", + "memberLocation": "10784:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "10777:15:24", + "src": "10778:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13893,7 +13893,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27940, - "src": "10605:17:24", + "src": "10606:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_L2UpdatesToRemove_$27940_storage_ptr_$", "typeString": "type(struct RollDown.L2UpdatesToRemove storage pointer)" @@ -13906,9 +13906,9 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "10641:9:24", - "10709:17:24", - "10766:9:24" + "10642:9:24", + "10710:17:24", + "10767:9:24" ], "names": [ "requestId", @@ -13916,14 +13916,14 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "10605:202:24", + "src": "10606:202:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory" } }, - "src": "10580:227:24", + "src": "10581:227:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -13931,7 +13931,7 @@ }, "id": 28784, "nodeType": "ExpressionStatement", - "src": "10580:227:24" + "src": "10581:227:24" }, { "expression": { @@ -13946,7 +13946,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27857, - "src": "10821:29:24", + "src": "10822:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13961,7 +13961,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10854:20:24", + "src": "10855:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -13972,16 +13972,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10875:6:24", + "memberLocation": "10876:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "10854:27:24", + "src": "10855:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10821:60:24", + "src": "10822:60:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13989,7 +13989,7 @@ }, "id": 28789, "nodeType": "ExpressionStatement", - "src": "10821:60:24" + "src": "10822:60:24" }, { "eventCall": { @@ -14000,7 +14000,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28766, - "src": "10936:3:24", + "src": "10937:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14012,7 +14012,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10941:20:24", + "src": "10942:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -14035,7 +14035,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27888, - "src": "10900:35:24", + "src": "10901:35:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256[] memory)" @@ -14050,7 +14050,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10900:62:24", + "src": "10901:62:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -14059,7 +14059,7 @@ }, "id": 28794, "nodeType": "EmitStatement", - "src": "10895:67:24" + "src": "10896:67:24" } ] } @@ -14071,7 +14071,7 @@ "kind": "function", "modifiers": [], "name": "update_l1_from_l2", - "nameLocation": "9273:17:24", + "nameLocation": "9274:17:24", "parameters": { "id": 28681, "nodeType": "ParameterList", @@ -14081,10 +14081,10 @@ "id": 28680, "mutability": "mutable", "name": "inputArray", - "nameLocation": "9309:10:24", + "nameLocation": "9310:10:24", "nodeType": "VariableDeclaration", "scope": 28798, - "src": "9291:28:24", + "src": "9292:28:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -14098,14 +14098,14 @@ "id": 28678, "name": "L2Update", "nameLocations": [ - "9291:8:24" + "9292:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "9291:8:24" + "src": "9292:8:24" }, "referencedDeclaration": 28028, - "src": "9291:8:24", + "src": "9292:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -14114,13 +14114,13 @@ "visibility": "internal" } ], - "src": "9290:30:24" + "src": "9291:30:24" }, "returnParameters": { "id": 28682, "nodeType": "ParameterList", "parameters": [], - "src": "9330:0:24" + "src": "9331:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -14130,12 +14130,12 @@ { "id": 28965, "nodeType": "FunctionDefinition", - "src": "10985:1780:24", + "src": "10986:1780:24", "nodes": [], "body": { "id": 28964, "nodeType": "Block", - "src": "11147:1618:24", + "src": "11148:1618:24", "nodes": [], "statements": [ { @@ -14156,7 +14156,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28806, - "src": "11161:7:24", + "src": "11162:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -14167,10 +14167,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11169:6:24", + "memberLocation": "11170:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "11161:14:24", + "src": "11162:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14187,14 +14187,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11179:1:24", + "src": "11180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11161:19:24", + "src": "11162:19:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14202,11 +14202,11 @@ }, "id": 28823, "nodeType": "IfStatement", - "src": "11157:73:24", + "src": "11158:73:24", "trueBody": { "id": 28822, "nodeType": "Block", - "src": "11182:48:24", + "src": "11183:48:24", "statements": [ { "expression": { @@ -14220,7 +14220,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11217:1:24", + "src": "11218:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14241,7 +14241,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "11203:13:24", + "src": "11204:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" @@ -14251,7 +14251,7 @@ "id": 28816, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11207:7:24", + "src": "11208:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14259,7 +14259,7 @@ }, "id": 28817, "nodeType": "ArrayTypeName", - "src": "11207:9:24", + "src": "11208:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14275,7 +14275,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11203:16:24", + "src": "11204:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -14285,7 +14285,7 @@ "functionReturnParameters": 28811, "id": 28821, "nodeType": "Return", - "src": "11196:23:24" + "src": "11197:23:24" } ] } @@ -14300,10 +14300,10 @@ "id": 28825, "mutability": "mutable", "name": "updatesToBeRemovedCounter", - "nameLocation": "11247:25:24", + "nameLocation": "11248:25:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "11239:33:24", + "src": "11240:33:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14314,7 +14314,7 @@ "id": 28824, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11239:7:24", + "src": "11240:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14333,7 +14333,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11275:1:24", + "src": "11276:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14341,7 +14341,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11239:37:24" + "src": "11240:37:24" }, { "assignments": [ @@ -14353,10 +14353,10 @@ "id": 28832, "mutability": "mutable", "name": "l2UpdatesToBeRemovedTemp", - "nameLocation": "11303:24:24", + "nameLocation": "11304:24:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "11286:41:24", + "src": "11287:41:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14368,7 +14368,7 @@ "id": 28830, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11286:7:24", + "src": "11287:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14376,7 +14376,7 @@ }, "id": 28831, "nodeType": "ArrayTypeName", - "src": "11286:9:24", + "src": "11287:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14395,7 +14395,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28806, - "src": "11357:7:24", + "src": "11358:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -14406,10 +14406,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11365:6:24", + "memberLocation": "11366:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "11357:14:24", + "src": "11358:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14429,7 +14429,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "11330:13:24", + "src": "11331:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" @@ -14439,7 +14439,7 @@ "id": 28833, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11334:7:24", + "src": "11335:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14447,7 +14447,7 @@ }, "id": 28834, "nodeType": "ArrayTypeName", - "src": "11334:9:24", + "src": "11335:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14463,7 +14463,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11330:51:24", + "src": "11331:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -14471,7 +14471,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11286:95:24" + "src": "11287:95:24" }, { "assignments": [ @@ -14483,10 +14483,10 @@ "id": 28841, "mutability": "mutable", "name": "updatesCnt", - "nameLocation": "11399:10:24", + "nameLocation": "11400:10:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "11391:18:24", + "src": "11392:18:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14497,7 +14497,7 @@ "id": 28840, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11391:7:24", + "src": "11392:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14516,7 +14516,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11412:1:24", + "src": "11413:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14524,13 +14524,13 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11391:22:24" + "src": "11392:22:24" }, { "body": { "id": 28929, "nodeType": "Block", - "src": "11473:991:24", + "src": "11474:991:24", "statements": [ { "condition": { @@ -14550,7 +14550,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28802, - "src": "11491:5:24", + "src": "11492:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -14563,7 +14563,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28845, - "src": "11497:3:24", + "src": "11498:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14574,7 +14574,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11491:10:24", + "src": "11492:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -14589,7 +14589,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11505:10:24", + "src": "11506:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -14600,17 +14600,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11516:12:24", + "memberLocation": "11517:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "11505:23:24", + "src": "11506:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11491:37:24", + "src": "11492:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14618,11 +14618,11 @@ }, "id": 28928, "nodeType": "IfStatement", - "src": "11487:967:24", + "src": "11488:967:24", "trueBody": { "id": 28927, "nodeType": "Block", - "src": "11530:924:24", + "src": "11531:924:24", "statements": [ { "assignments": [ @@ -14634,10 +14634,10 @@ "id": 28863, "mutability": "mutable", "name": "element", - "nameLocation": "11569:7:24", + "nameLocation": "11570:7:24", "nodeType": "VariableDeclaration", "scope": 28927, - "src": "11548:28:24", + "src": "11549:28:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14651,14 +14651,14 @@ "id": 28861, "name": "RequestResult", "nameLocations": [ - "11548:13:24" + "11549:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "11548:13:24" + "src": "11549:13:24" }, "referencedDeclaration": 28015, - "src": "11548:13:24", + "src": "11549:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -14675,7 +14675,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28806, - "src": "11579:7:24", + "src": "11580:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -14691,14 +14691,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "11587:12:24", + "src": "11588:12:24", "subExpression": { "id": 28865, "name": "updatesCnt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28841, - "src": "11587:10:24", + "src": "11588:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14714,14 +14714,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11579:21:24", + "src": "11580:21:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "11548:52:24" + "src": "11549:52:24" }, { "condition": { @@ -14742,7 +14742,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11622:7:24", + "src": "11623:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -14753,11 +14753,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11630:9:24", + "memberLocation": "11631:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "11622:17:24", + "src": "11623:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -14768,11 +14768,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11640:2:24", + "memberLocation": "11641:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "11622:20:24", + "src": "11623:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14786,13 +14786,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "11646:29:24", + "src": "11647:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11622:53:24", + "src": "11623:53:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14800,16 +14800,16 @@ }, "id": 28876, "nodeType": "IfStatement", - "src": "11618:108:24", + "src": "11619:108:24", "trueBody": { "id": 28875, "nodeType": "Block", - "src": "11677:49:24", + "src": "11678:49:24", "statements": [ { "id": 28874, "nodeType": "Continue", - "src": "11699:8:24" + "src": "11700:8:24" } ] } @@ -14862,7 +14862,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11768:7:24", + "src": "11769:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -14873,11 +14873,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11776:10:24", + "memberLocation": "11777:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11768:18:24", + "src": "11769:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -14892,7 +14892,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11790:10:24", + "src": "11791:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -14903,17 +14903,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11801:7:24", + "memberLocation": "11802:7:24", "memberName": "DEPOSIT", "nodeType": "MemberAccess", "referencedDeclaration": 27998, - "src": "11790:18:24", + "src": "11791:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11768:40:24", + "src": "11769:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14938,7 +14938,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11832:7:24", + "src": "11833:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -14949,11 +14949,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11840:10:24", + "memberLocation": "11841:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11832:18:24", + "src": "11833:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -14968,7 +14968,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11854:10:24", + "src": "11855:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -14979,23 +14979,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11865:12:24", + "memberLocation": "11866:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "11854:23:24", + "src": "11855:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11832:45:24", + "src": "11833:45:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11768:109:24", + "src": "11769:109:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15020,7 +15020,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11901:7:24", + "src": "11902:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15031,11 +15031,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11909:10:24", + "memberLocation": "11910:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11901:18:24", + "src": "11902:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -15050,7 +15050,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11923:10:24", + "src": "11924:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -15061,23 +15061,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11934:17:24", + "memberLocation": "11935:17:24", "memberName": "CANCEL_RESOLUTION", "nodeType": "MemberAccess", "referencedDeclaration": 28003, - "src": "11923:28:24", + "src": "11924:28:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11901:50:24", + "src": "11902:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11768:183:24", + "src": "11769:183:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15102,7 +15102,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11975:7:24", + "src": "11976:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15113,11 +15113,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11983:10:24", + "memberLocation": "11984:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11975:18:24", + "src": "11976:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -15132,7 +15132,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11997:10:24", + "src": "11998:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -15143,23 +15143,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "12008:21:24", + "memberLocation": "12009:21:24", "memberName": "WITHDRAWAL_RESOLUTION", "nodeType": "MemberAccess", "referencedDeclaration": 28000, - "src": "11997:32:24", + "src": "11998:32:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11975:54:24", + "src": "11976:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11768:261:24", + "src": "11769:261:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15168,7 +15168,7 @@ "falseBody": { "id": 28925, "nodeType": "Block", - "src": "12369:71:24", + "src": "12370:71:24", "statements": [ { "expression": { @@ -15182,7 +15182,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12398:22:24", + "src": "12399:22:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_52ad04e229b0b879ae849b2e6950490fab9ceda234e3598d9b74c97984bcfc85", "typeString": "literal_string \"unknown request type\"" @@ -15205,7 +15205,7 @@ -19 ], "referencedDeclaration": -19, - "src": "12391:6:24", + "src": "12392:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" @@ -15220,7 +15220,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12391:30:24", + "src": "12392:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -15229,17 +15229,17 @@ }, "id": 28924, "nodeType": "ExpressionStatement", - "src": "12391:30:24" + "src": "12392:30:24" } ] }, "id": 28926, "nodeType": "IfStatement", - "src": "11743:697:24", + "src": "11744:697:24", "trueBody": { "id": 28920, "nodeType": "Block", - "src": "12048:315:24", + "src": "12049:315:24", "statements": [ { "expression": { @@ -15255,7 +15255,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28832, - "src": "12070:24:24", + "src": "12071:24:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -15271,14 +15271,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "12095:27:24", + "src": "12096:27:24", "subExpression": { "id": 28901, "name": "updatesToBeRemovedCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28825, - "src": "12095:25:24", + "src": "12096:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15294,7 +15294,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12070:53:24", + "src": "12071:53:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15311,7 +15311,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "12152:7:24", + "src": "12153:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15322,11 +15322,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12160:15:24", + "memberLocation": "12161:15:24", "memberName": "originRequestId", "nodeType": "MemberAccess", "referencedDeclaration": 28009, - "src": "12152:23:24", + "src": "12153:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15340,13 +15340,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12126:71:24", + "src": "12127:71:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12070:127:24", + "src": "12071:127:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15354,7 +15354,7 @@ }, "id": 28908, "nodeType": "ExpressionStatement", - "src": "12070:127:24" + "src": "12071:127:24" }, { "condition": { @@ -15374,7 +15374,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "12223:7:24", + "src": "12224:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15385,11 +15385,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12231:10:24", + "memberLocation": "12232:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "12223:18:24", + "src": "12224:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -15404,7 +15404,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "12245:10:24", + "src": "12246:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -15415,17 +15415,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "12256:7:24", + "memberLocation": "12257:7:24", "memberName": "DEPOSIT", "nodeType": "MemberAccess", "referencedDeclaration": 27998, - "src": "12245:18:24", + "src": "12246:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "12223:40:24", + "src": "12224:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15433,11 +15433,11 @@ }, "id": 28919, "nodeType": "IfStatement", - "src": "12219:126:24", + "src": "12220:126:24", "trueBody": { "id": 28918, "nodeType": "Block", - "src": "12264:81:24", + "src": "12265:81:24", "statements": [ { "expression": { @@ -15448,7 +15448,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "12314:7:24", + "src": "12315:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15467,7 +15467,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29170, - "src": "12288:25:24", + "src": "12289:25:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_RequestResult_$28015_memory_ptr_$returns$__$", "typeString": "function (struct RollDown.RequestResult memory)" @@ -15482,7 +15482,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12288:34:24", + "src": "12289:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -15491,7 +15491,7 @@ }, "id": 28917, "nodeType": "ExpressionStatement", - "src": "12288:34:24" + "src": "12289:34:24" } ] } @@ -15520,7 +15520,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28845, - "src": "11446:3:24", + "src": "11447:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15535,7 +15535,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28802, - "src": "11452:5:24", + "src": "11453:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -15546,16 +15546,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11458:6:24", + "memberLocation": "11459:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "11452:12:24", + "src": "11453:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11446:18:24", + "src": "11447:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15572,10 +15572,10 @@ "id": 28845, "mutability": "mutable", "name": "idx", - "nameLocation": "11437:3:24", + "nameLocation": "11438:3:24", "nodeType": "VariableDeclaration", "scope": 28930, - "src": "11429:11:24", + "src": "11430:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15586,7 +15586,7 @@ "id": 28844, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11429:7:24", + "src": "11430:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15605,7 +15605,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11443:1:24", + "src": "11444:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15613,7 +15613,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11429:15:24" + "src": "11430:15:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -15626,14 +15626,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "11466:5:24", + "src": "11467:5:24", "subExpression": { "id": 28852, "name": "idx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28845, - "src": "11466:3:24", + "src": "11467:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15646,10 +15646,10 @@ }, "id": 28854, "nodeType": "ExpressionStatement", - "src": "11466:5:24" + "src": "11467:5:24" }, "nodeType": "ForStatement", - "src": "11424:1040:24" + "src": "11425:1040:24" }, { "assignments": [ @@ -15661,10 +15661,10 @@ "id": 28935, "mutability": "mutable", "name": "l2UpdatesToBeRemoved", - "nameLocation": "12491:20:24", + "nameLocation": "12492:20:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "12474:37:24", + "src": "12475:37:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15676,7 +15676,7 @@ "id": 28933, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12474:7:24", + "src": "12475:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15684,7 +15684,7 @@ }, "id": 28934, "nodeType": "ArrayTypeName", - "src": "12474:9:24", + "src": "12475:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -15702,7 +15702,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28825, - "src": "12541:25:24", + "src": "12542:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15722,7 +15722,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "12514:13:24", + "src": "12515:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" @@ -15732,7 +15732,7 @@ "id": 28936, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12518:7:24", + "src": "12519:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15740,7 +15740,7 @@ }, "id": 28937, "nodeType": "ArrayTypeName", - "src": "12518:9:24", + "src": "12519:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -15756,7 +15756,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12514:62:24", + "src": "12515:62:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -15764,13 +15764,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12474:102:24" + "src": "12475:102:24" }, { "body": { "id": 28960, "nodeType": "Block", - "src": "12643:78:24", + "src": "12644:78:24", "statements": [ { "expression": { @@ -15786,7 +15786,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28935, - "src": "12657:20:24", + "src": "12658:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -15799,7 +15799,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12678:1:24", + "src": "12679:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15810,7 +15810,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12657:23:24", + "src": "12658:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15825,7 +15825,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28832, - "src": "12683:24:24", + "src": "12684:24:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -15838,7 +15838,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12708:1:24", + "src": "12709:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15849,13 +15849,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12683:27:24", + "src": "12684:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12657:53:24", + "src": "12658:53:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15863,7 +15863,7 @@ }, "id": 28959, "nodeType": "ExpressionStatement", - "src": "12657:53:24" + "src": "12658:53:24" } ] }, @@ -15883,7 +15883,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12607:1:24", + "src": "12608:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15897,13 +15897,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28825, - "src": "12611:25:24", + "src": "12612:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12607:29:24", + "src": "12608:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15920,10 +15920,10 @@ "id": 28943, "mutability": "mutable", "name": "i", - "nameLocation": "12600:1:24", + "nameLocation": "12601:1:24", "nodeType": "VariableDeclaration", "scope": 28961, - "src": "12592:9:24", + "src": "12593:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15934,7 +15934,7 @@ "id": 28942, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12592:7:24", + "src": "12593:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15953,7 +15953,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12604:1:24", + "src": "12605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15961,7 +15961,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "12592:13:24" + "src": "12593:13:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -15974,14 +15974,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "12638:3:24", + "src": "12639:3:24", "subExpression": { "id": 28949, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12638:1:24", + "src": "12639:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15994,10 +15994,10 @@ }, "id": 28951, "nodeType": "ExpressionStatement", - "src": "12638:3:24" + "src": "12639:3:24" }, "nodeType": "ForStatement", - "src": "12587:134:24" + "src": "12588:134:24" }, { "expression": { @@ -16006,7 +16006,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28935, - "src": "12738:20:24", + "src": "12739:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -16015,7 +16015,7 @@ "functionReturnParameters": 28811, "id": 28963, "nodeType": "Return", - "src": "12731:27:24" + "src": "12732:27:24" } ] }, @@ -16023,7 +16023,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_requests_results", - "nameLocation": "10994:34:24", + "nameLocation": "10995:34:24", "parameters": { "id": 28807, "nodeType": "ParameterList", @@ -16033,10 +16033,10 @@ "id": 28802, "mutability": "mutable", "name": "order", - "nameLocation": "11058:5:24", + "nameLocation": "11059:5:24", "nodeType": "VariableDeclaration", "scope": 28965, - "src": "11038:25:24", + "src": "11039:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16051,14 +16051,14 @@ "id": 28799, "name": "UpdateType", "nameLocations": [ - "11038:10:24" + "11039:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "11038:10:24" + "src": "11039:10:24" }, "referencedDeclaration": 28004, - "src": "11038:10:24", + "src": "11039:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -16066,7 +16066,7 @@ }, "id": 28801, "nodeType": "ArrayTypeName", - "src": "11038:12:24", + "src": "11039:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -16079,10 +16079,10 @@ "id": 28806, "mutability": "mutable", "name": "results", - "nameLocation": "11098:7:24", + "nameLocation": "11099:7:24", "nodeType": "VariableDeclaration", "scope": 28965, - "src": "11073:32:24", + "src": "11074:32:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16097,14 +16097,14 @@ "id": 28803, "name": "RequestResult", "nameLocations": [ - "11073:13:24" + "11074:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "11073:13:24" + "src": "11074:13:24" }, "referencedDeclaration": 28015, - "src": "11073:13:24", + "src": "11074:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -16112,7 +16112,7 @@ }, "id": 28805, "nodeType": "ArrayTypeName", - "src": "11073:15:24", + "src": "11074:15:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_storage_$dyn_storage_ptr", "typeString": "struct RollDown.RequestResult[]" @@ -16121,7 +16121,7 @@ "visibility": "internal" } ], - "src": "11028:83:24" + "src": "11029:83:24" }, "returnParameters": { "id": 28811, @@ -16135,7 +16135,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28965, - "src": "11129:16:24", + "src": "11130:16:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16147,7 +16147,7 @@ "id": 28808, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11129:7:24", + "src": "11130:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16155,7 +16155,7 @@ }, "id": 28809, "nodeType": "ArrayTypeName", - "src": "11129:9:24", + "src": "11130:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -16164,7 +16164,7 @@ "visibility": "internal" } ], - "src": "11128:18:24" + "src": "11129:18:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -16174,12 +16174,12 @@ { "id": 29033, "nodeType": "FunctionDefinition", - "src": "12771:793:24", + "src": "12772:793:24", "nodes": [], "body": { "id": 29032, "nodeType": "Block", - "src": "12838:726:24", + "src": "12839:726:24", "nodes": [], "statements": [ { @@ -16192,10 +16192,10 @@ "id": 28973, "mutability": "mutable", "name": "pending", - "nameLocation": "12864:7:24", + "nameLocation": "12865:7:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "12848:23:24", + "src": "12849:23:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16209,14 +16209,14 @@ "id": 28971, "name": "L1Update", "nameLocations": [ - "12848:8:24" + "12849:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "12848:8:24" + "src": "12849:8:24" }, "referencedDeclaration": 27977, - "src": "12848:8:24", + "src": "12849:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -16236,7 +16236,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "12906:6:24", + "src": "12907:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16247,11 +16247,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12913:5:24", + "memberLocation": "12914:5:24", "memberName": "range", "nodeType": "MemberAccess", "referencedDeclaration": 28039, - "src": "12906:12:24", + "src": "12907:12:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Range_$28033_calldata_ptr", "typeString": "struct RollDown.Range calldata" @@ -16262,11 +16262,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12919:5:24", + "memberLocation": "12920:5:24", "memberName": "start", "nodeType": "MemberAccess", "referencedDeclaration": 28030, - "src": "12906:18:24", + "src": "12907:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16280,7 +16280,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "12938:6:24", + "src": "12939:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16291,11 +16291,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12945:5:24", + "memberLocation": "12946:5:24", "memberName": "range", "nodeType": "MemberAccess", "referencedDeclaration": 28039, - "src": "12938:12:24", + "src": "12939:12:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Range_$28033_calldata_ptr", "typeString": "struct RollDown.Range calldata" @@ -16306,11 +16306,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12951:3:24", + "memberLocation": "12952:3:24", "memberName": "end", "nodeType": "MemberAccess", "referencedDeclaration": 28032, - "src": "12938:16:24", + "src": "12939:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16333,7 +16333,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29416, - "src": "12874:18:24", + "src": "12875:18:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_struct$_L1Update_$27977_memory_ptr_$", "typeString": "function (uint256,uint256) view returns (struct RollDown.L1Update memory)" @@ -16348,7 +16348,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12874:90:24", + "src": "12875:90:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", @@ -16356,7 +16356,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12848:116:24" + "src": "12849:116:24" }, { "assignments": [ @@ -16368,10 +16368,10 @@ "id": 28984, "mutability": "mutable", "name": "correct_hash", - "nameLocation": "12982:12:24", + "nameLocation": "12983:12:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "12974:20:24", + "src": "12975:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16382,7 +16382,7 @@ "id": 28983, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "12974:7:24", + "src": "12975:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16402,7 +16402,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28973, - "src": "13018:7:24", + "src": "13019:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -16422,7 +16422,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "13007:3:24", + "src": "13008:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" @@ -16433,10 +16433,10 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13011:6:24", + "memberLocation": "13012:6:24", "memberName": "encode", "nodeType": "MemberAccess", - "src": "13007:10:24", + "src": "13008:10:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" @@ -16451,7 +16451,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13007:19:24", + "src": "13008:19:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -16471,7 +16471,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "12997:9:24", + "src": "12998:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" @@ -16486,7 +16486,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12997:30:24", + "src": "12998:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -16494,7 +16494,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12974:53:24" + "src": "12975:53:24" }, { "assignments": [ @@ -16506,10 +16506,10 @@ "id": 28993, "mutability": "mutable", "name": "timeStamp", - "nameLocation": "13045:9:24", + "nameLocation": "13046:9:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "13037:17:24", + "src": "13038:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16520,7 +16520,7 @@ "id": 28992, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13037:7:24", + "src": "13038:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16537,7 +16537,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "13057:5:24", + "src": "13058:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -16548,17 +16548,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13063:9:24", + "memberLocation": "13064:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13057:15:24", + "src": "13058:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13037:35:24" + "src": "13038:35:24" }, { "assignments": [ @@ -16570,10 +16570,10 @@ "id": 28999, "mutability": "mutable", "name": "resolution", - "nameLocation": "13107:10:24", + "nameLocation": "13108:10:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "13083:34:24", + "src": "13084:34:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16587,14 +16587,14 @@ "id": 28997, "name": "CancelResolution", "nameLocations": [ - "13083:16:24" + "13084:16:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27950, - "src": "13083:16:24" + "src": "13084:16:24" }, "referencedDeclaration": 27950, - "src": "13083:16:24", + "src": "13084:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage_ptr", "typeString": "struct RollDown.CancelResolution" @@ -16615,7 +16615,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "13181:6:24", + "src": "13182:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -16626,11 +16626,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13188:2:24", + "memberLocation": "13189:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "13181:9:24", + "src": "13182:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -16645,14 +16645,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "13196:9:24", + "src": "13197:9:24", "subExpression": { "id": 29004, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "13196:7:24", + "src": "13197:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16680,7 +16680,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "13162:9:24", + "src": "13163:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -16693,15 +16693,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13173:6:24", - "13192:2:24" + "13174:6:24", + "13193:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "13162:45:24", + "src": "13163:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -16716,7 +16716,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "13234:6:24", + "src": "13235:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16727,11 +16727,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13241:9:24", + "memberLocation": "13242:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "13234:16:24", + "src": "13235:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -16742,11 +16742,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13251:2:24", + "memberLocation": "13252:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "13234:19:24", + "src": "13235:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16768,7 +16768,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28984, - "src": "13284:12:24", + "src": "13285:12:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16783,7 +16783,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "13300:6:24", + "src": "13301:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16794,17 +16794,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13307:4:24", + "memberLocation": "13308:4:24", "memberName": "hash", "nodeType": "MemberAccess", "referencedDeclaration": 28041, - "src": "13300:11:24", + "src": "13301:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "13284:27:24", + "src": "13285:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16816,7 +16816,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28993, - "src": "13336:9:24", + "src": "13337:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16847,7 +16847,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27950, - "src": "13120:16:24", + "src": "13121:16:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_CancelResolution_$27950_storage_ptr_$", "typeString": "type(struct RollDown.CancelResolution storage pointer)" @@ -16860,10 +16860,10 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13151:9:24", - "13221:11:24", - "13267:15:24", - "13325:9:24" + "13152:9:24", + "13222:11:24", + "13268:15:24", + "13326:9:24" ], "names": [ "requestId", @@ -16872,7 +16872,7 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "13120:236:24", + "src": "13121:236:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", @@ -16880,7 +16880,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13083:273:24" + "src": "13084:273:24" }, { "expression": { @@ -16896,7 +16896,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "13367:17:24", + "src": "13368:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -16911,7 +16911,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13385:10:24", + "src": "13386:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -16922,11 +16922,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13396:9:24", + "memberLocation": "13397:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27943, - "src": "13385:20:24", + "src": "13386:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -16937,11 +16937,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13406:2:24", + "memberLocation": "13407:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "13385:23:24", + "src": "13386:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16952,7 +16952,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13367:42:24", + "src": "13368:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -16966,13 +16966,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13412:10:24", + "src": "13413:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" } }, - "src": "13367:55:24", + "src": "13368:55:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -16980,7 +16980,7 @@ }, "id": 29024, "nodeType": "ExpressionStatement", - "src": "13367:55:24" + "src": "13368:55:24" }, { "eventCall": { @@ -16992,7 +16992,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13485:10:24", + "src": "13486:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -17003,11 +17003,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13496:11:24", + "memberLocation": "13497:11:24", "memberName": "l2RequestId", "nodeType": "MemberAccess", "referencedDeclaration": 27945, - "src": "13485:22:24", + "src": "13486:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17020,7 +17020,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13521:10:24", + "src": "13522:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -17031,11 +17031,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13532:15:24", + "memberLocation": "13533:15:24", "memberName": "cancelJustified", "nodeType": "MemberAccess", "referencedDeclaration": 27947, - "src": "13521:26:24", + "src": "13522:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17058,7 +17058,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27875, - "src": "13437:34:24", + "src": "13438:34:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bool_$returns$__$", "typeString": "function (uint256,bool)" @@ -17073,7 +17073,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13437:120:24", + "src": "13438:120:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -17082,7 +17082,7 @@ }, "id": 29031, "nodeType": "EmitStatement", - "src": "13432:125:24" + "src": "13433:125:24" } ] }, @@ -17090,7 +17090,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_cancels", - "nameLocation": "12780:25:24", + "nameLocation": "12781:25:24", "parameters": { "id": 28969, "nodeType": "ParameterList", @@ -17100,10 +17100,10 @@ "id": 28968, "mutability": "mutable", "name": "cancel", - "nameLocation": "12822:6:24", + "nameLocation": "12823:6:24", "nodeType": "VariableDeclaration", "scope": 29033, - "src": "12806:22:24", + "src": "12807:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17117,14 +17117,14 @@ "id": 28966, "name": "Cancel", "nameLocations": [ - "12806:6:24" + "12807:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28042, - "src": "12806:6:24" + "src": "12807:6:24" }, "referencedDeclaration": 28042, - "src": "12806:6:24", + "src": "12807:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_storage_ptr", "typeString": "struct RollDown.Cancel" @@ -17133,13 +17133,13 @@ "visibility": "internal" } ], - "src": "12805:24:24" + "src": "12806:24:24" }, "returnParameters": { "id": 28970, "nodeType": "ParameterList", "parameters": [], - "src": "12838:0:24" + "src": "12839:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -17149,12 +17149,12 @@ { "id": 29119, "nodeType": "FunctionDefinition", - "src": "13570:1013:24", + "src": "13571:1013:24", "nodes": [], "body": { "id": 29118, "nodeType": "Block", - "src": "13662:921:24", + "src": "13663:921:24", "nodes": [], "statements": [ { @@ -17167,10 +17167,10 @@ "id": 29041, "mutability": "mutable", "name": "token", - "nameLocation": "13679:5:24", + "nameLocation": "13680:5:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13672:12:24", + "src": "13673:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17184,14 +17184,14 @@ "id": 29039, "name": "IERC20", "nameLocations": [ - "13672:6:24" + "13673:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 729, - "src": "13672:6:24" + "src": "13673:6:24" }, "referencedDeclaration": 729, - "src": "13672:6:24", + "src": "13673:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -17210,7 +17210,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "13694:10:24", + "src": "13695:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -17221,11 +17221,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13705:12:24", + "memberLocation": "13706:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 28049, - "src": "13694:23:24", + "src": "13695:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17244,7 +17244,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 729, - "src": "13687:6:24", + "src": "13688:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC20_$729_$", "typeString": "type(contract IERC20)" @@ -17259,7 +17259,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13687:31:24", + "src": "13688:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", @@ -17267,7 +17267,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13672:46:24" + "src": "13673:46:24" }, { "assignments": [ @@ -17279,10 +17279,10 @@ "id": 29048, "mutability": "mutable", "name": "status", - "nameLocation": "13733:6:24", + "nameLocation": "13734:6:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13728:11:24", + "src": "13729:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17293,7 +17293,7 @@ "id": 29047, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13728:4:24", + "src": "13729:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17323,7 +17323,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "13766:4:24", + "src": "13767:4:24", "typeDescriptions": { "typeIdentifier": "t_contract$_RollDown_$29417", "typeString": "contract RollDown" @@ -17343,7 +17343,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13758:7:24", + "src": "13759:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -17352,7 +17352,7 @@ "id": 29051, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13758:7:24", + "src": "13759:7:24", "typeDescriptions": {} } }, @@ -17365,7 +17365,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13758:13:24", + "src": "13759:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -17386,7 +17386,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29041, - "src": "13742:5:24", + "src": "13743:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -17397,11 +17397,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13748:9:24", + "memberLocation": "13749:9:24", "memberName": "balanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 686, - "src": "13742:15:24", + "src": "13743:15:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" @@ -17416,7 +17416,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13742:30:24", + "src": "13743:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -17432,7 +17432,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "13776:10:24", + "src": "13777:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -17443,24 +17443,24 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13787:6:24", + "memberLocation": "13788:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 28051, - "src": "13776:17:24", + "src": "13777:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13742:51:24", + "src": "13743:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "VariableDeclarationStatement", - "src": "13728:65:24" + "src": "13729:65:24" }, { "assignments": [ @@ -17472,10 +17472,10 @@ "id": 29061, "mutability": "mutable", "name": "timeStamp", - "nameLocation": "13811:9:24", + "nameLocation": "13812:9:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13803:17:24", + "src": "13804:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17486,7 +17486,7 @@ "id": 29060, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13803:7:24", + "src": "13804:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17503,7 +17503,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "13823:5:24", + "src": "13824:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -17514,17 +17514,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13829:9:24", + "memberLocation": "13830:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13823:15:24", + "src": "13824:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13803:35:24" + "src": "13804:35:24" }, { "assignments": [ @@ -17536,10 +17536,10 @@ "id": 29067, "mutability": "mutable", "name": "resolution", - "nameLocation": "13877:10:24", + "nameLocation": "13878:10:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13849:38:24", + "src": "13850:38:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17553,14 +17553,14 @@ "id": 29065, "name": "WithdrawalResolution", "nameLocations": [ - "13849:20:24" + "13850:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "13849:20:24" + "src": "13850:20:24" }, "referencedDeclaration": 27960, - "src": "13849:20:24", + "src": "13850:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -17581,7 +17581,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "13955:6:24", + "src": "13956:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -17592,11 +17592,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13962:2:24", + "memberLocation": "13963:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "13955:9:24", + "src": "13956:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -17611,14 +17611,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "13970:9:24", + "src": "13971:9:24", "subExpression": { "id": 29072, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "13970:7:24", + "src": "13971:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17646,7 +17646,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "13936:9:24", + "src": "13937:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -17659,15 +17659,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13947:6:24", - "13966:2:24" + "13948:6:24", + "13967:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "13936:45:24", + "src": "13937:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -17682,7 +17682,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14008:10:24", + "src": "14009:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -17693,11 +17693,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14019:9:24", + "memberLocation": "14020:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "14008:20:24", + "src": "14009:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -17708,11 +17708,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14029:2:24", + "memberLocation": "14030:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14008:23:24", + "src": "14009:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17724,7 +17724,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29048, - "src": "14053:6:24", + "src": "14054:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17736,7 +17736,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29061, - "src": "14084:9:24", + "src": "14085:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17767,7 +17767,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27960, - "src": "13890:20:24", + "src": "13891:20:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_WithdrawalResolution_$27960_storage_ptr_$", "typeString": "type(struct RollDown.WithdrawalResolution storage pointer)" @@ -17780,10 +17780,10 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13925:9:24", - "13995:11:24", - "14045:6:24", - "14073:9:24" + "13926:9:24", + "13996:11:24", + "14046:6:24", + "14074:9:24" ], "names": [ "requestId", @@ -17792,7 +17792,7 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "13890:214:24", + "src": "13891:214:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", @@ -17800,7 +17800,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13849:255:24" + "src": "13850:255:24" }, { "expression": { @@ -17816,7 +17816,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "14115:21:24", + "src": "14116:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -17831,7 +17831,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29067, - "src": "14137:10:24", + "src": "14138:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -17842,11 +17842,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14148:9:24", + "memberLocation": "14149:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "14137:20:24", + "src": "14138:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -17857,11 +17857,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14158:2:24", + "memberLocation": "14159:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14137:23:24", + "src": "14138:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17872,7 +17872,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14115:46:24", + "src": "14116:46:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -17886,13 +17886,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29067, - "src": "14164:10:24", + "src": "14165:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" } }, - "src": "14115:59:24", + "src": "14116:59:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -17900,7 +17900,7 @@ }, "id": 29089, "nodeType": "ExpressionStatement", - "src": "14115:59:24" + "src": "14116:59:24" }, { "eventCall": { @@ -17913,7 +17913,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29067, - "src": "14240:10:24", + "src": "14241:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -17924,11 +17924,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14251:9:24", + "memberLocation": "14252:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "14240:20:24", + "src": "14241:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -17939,11 +17939,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14261:2:24", + "memberLocation": "14262:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14240:23:24", + "src": "14241:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17955,7 +17955,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29048, - "src": "14277:6:24", + "src": "14278:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17978,7 +17978,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27881, - "src": "14189:37:24", + "src": "14190:37:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bool_$returns$__$", "typeString": "function (uint256,bool)" @@ -17993,7 +17993,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14189:104:24", + "src": "14190:104:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18002,7 +18002,7 @@ }, "id": 29096, "nodeType": "EmitStatement", - "src": "14184:109:24" + "src": "14185:109:24" }, { "condition": { @@ -18011,7 +18011,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29048, - "src": "14308:6:24", + "src": "14309:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18019,11 +18019,11 @@ }, "id": 29117, "nodeType": "IfStatement", - "src": "14304:273:24", + "src": "14305:273:24", "trueBody": { "id": 29116, "nodeType": "Block", - "src": "14316:261:24", + "src": "14317:261:24", "statements": [ { "expression": { @@ -18035,7 +18035,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14345:10:24", + "src": "14346:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18046,11 +18046,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14356:19:24", + "memberLocation": "14357:19:24", "memberName": "withdrawalRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 28047, - "src": "14345:30:24", + "src": "14346:30:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18063,7 +18063,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14377:10:24", + "src": "14378:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18074,11 +18074,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14388:6:24", + "memberLocation": "14389:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 28051, - "src": "14377:17:24", + "src": "14378:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18102,7 +18102,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29041, - "src": "14330:5:24", + "src": "14331:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -18113,11 +18113,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14336:8:24", + "memberLocation": "14337:8:24", "memberName": "transfer", "nodeType": "MemberAccess", "referencedDeclaration": 696, - "src": "14330:14:24", + "src": "14331:14:24", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" @@ -18132,7 +18132,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14330:65:24", + "src": "14331:65:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -18141,7 +18141,7 @@ }, "id": 29106, "nodeType": "ExpressionStatement", - "src": "14330:65:24" + "src": "14331:65:24" }, { "eventCall": { @@ -18153,7 +18153,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14446:10:24", + "src": "14447:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18164,11 +18164,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14457:19:24", + "memberLocation": "14458:19:24", "memberName": "withdrawalRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 28047, - "src": "14446:30:24", + "src": "14447:30:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18181,7 +18181,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14494:10:24", + "src": "14495:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18192,11 +18192,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14505:12:24", + "memberLocation": "14506:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 28049, - "src": "14494:23:24", + "src": "14495:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18209,7 +18209,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14535:10:24", + "src": "14536:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18220,11 +18220,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14546:6:24", + "memberLocation": "14547:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 28051, - "src": "14535:17:24", + "src": "14536:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18251,7 +18251,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27896, - "src": "14414:14:24", + "src": "14415:14:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -18266,7 +18266,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14414:152:24", + "src": "14415:152:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18275,7 +18275,7 @@ }, "id": 29115, "nodeType": "EmitStatement", - "src": "14409:157:24" + "src": "14410:157:24" } ] } @@ -18286,7 +18286,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_withdrawal", - "nameLocation": "13579:28:24", + "nameLocation": "13580:28:24", "parameters": { "id": 29037, "nodeType": "ParameterList", @@ -18296,10 +18296,10 @@ "id": 29036, "mutability": "mutable", "name": "withdrawal", - "nameLocation": "13637:10:24", + "nameLocation": "13638:10:24", "nodeType": "VariableDeclaration", "scope": 29119, - "src": "13617:30:24", + "src": "13618:30:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -18313,14 +18313,14 @@ "id": 29034, "name": "Withdrawal", "nameLocations": [ - "13617:10:24" + "13618:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28052, - "src": "13617:10:24" + "src": "13618:10:24" }, "referencedDeclaration": 28052, - "src": "13617:10:24", + "src": "13618:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_storage_ptr", "typeString": "struct RollDown.Withdrawal" @@ -18329,13 +18329,13 @@ "visibility": "internal" } ], - "src": "13607:46:24" + "src": "13608:46:24" }, "returnParameters": { "id": 29038, "nodeType": "ParameterList", "parameters": [], - "src": "13662:0:24" + "src": "13663:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -18345,12 +18345,12 @@ { "id": 29170, "nodeType": "FunctionDefinition", - "src": "14589:572:24", + "src": "14590:572:24", "nodes": [], "body": { "id": 29169, "nodeType": "Block", - "src": "14682:479:24", + "src": "14683:479:24", "nodes": [], "statements": [ { @@ -18363,7 +18363,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "14696:21:24", + "src": "14697:21:24", "subExpression": { "expression": { "id": 29125, @@ -18371,7 +18371,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29122, - "src": "14697:13:24", + "src": "14698:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -18382,11 +18382,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14711:6:24", + "memberLocation": "14712:6:24", "memberName": "status", "nodeType": "MemberAccess", "referencedDeclaration": 28014, - "src": "14697:20:24", + "src": "14698:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18399,11 +18399,11 @@ }, "id": 29168, "nodeType": "IfStatement", - "src": "14692:463:24", + "src": "14693:463:24", "trueBody": { "id": 29167, "nodeType": "Block", - "src": "14719:436:24", + "src": "14720:436:24", "statements": [ { "assignments": [ @@ -18415,10 +18415,10 @@ "id": 29129, "mutability": "mutable", "name": "requestId", - "nameLocation": "14741:9:24", + "nameLocation": "14742:9:24", "nodeType": "VariableDeclaration", "scope": 29167, - "src": "14733:17:24", + "src": "14734:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18429,7 +18429,7 @@ "id": 29128, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14733:7:24", + "src": "14734:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18447,7 +18447,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29122, - "src": "14753:13:24", + "src": "14754:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -18458,11 +18458,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14767:9:24", + "memberLocation": "14768:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "14753:23:24", + "src": "14754:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -18473,18 +18473,18 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14777:2:24", + "memberLocation": "14778:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14753:26:24", + "src": "14754:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "14733:46:24" + "src": "14734:46:24" }, { "assignments": [ @@ -18496,10 +18496,10 @@ "id": 29136, "mutability": "mutable", "name": "theDeposit", - "nameLocation": "14808:10:24", + "nameLocation": "14809:10:24", "nodeType": "VariableDeclaration", "scope": 29167, - "src": "14793:25:24", + "src": "14794:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18513,14 +18513,14 @@ "id": 29134, "name": "Deposit", "nameLocations": [ - "14793:7:24" + "14794:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "14793:7:24" + "src": "14794:7:24" }, "referencedDeclaration": 27931, - "src": "14793:7:24", + "src": "14794:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -18537,7 +18537,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "14821:8:24", + "src": "14822:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -18550,7 +18550,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29129, - "src": "14830:9:24", + "src": "14831:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18561,14 +18561,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14821:19:24", + "src": "14822:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "14793:47:24" + "src": "14794:47:24" }, { "assignments": [ @@ -18580,10 +18580,10 @@ "id": 29143, "mutability": "mutable", "name": "token", - "nameLocation": "14861:5:24", + "nameLocation": "14862:5:24", "nodeType": "VariableDeclaration", "scope": 29167, - "src": "14854:12:24", + "src": "14855:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18597,14 +18597,14 @@ "id": 29141, "name": "IERC20", "nameLocations": [ - "14854:6:24" + "14855:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 729, - "src": "14854:6:24" + "src": "14855:6:24" }, "referencedDeclaration": 729, - "src": "14854:6:24", + "src": "14855:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -18623,7 +18623,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "14876:10:24", + "src": "14877:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18634,11 +18634,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14887:12:24", + "memberLocation": "14888:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 27926, - "src": "14876:23:24", + "src": "14877:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18657,7 +18657,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 729, - "src": "14869:6:24", + "src": "14870:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC20_$729_$", "typeString": "type(contract IERC20)" @@ -18672,7 +18672,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14869:31:24", + "src": "14870:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", @@ -18680,7 +18680,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14854:46:24" + "src": "14855:46:24" }, { "expression": { @@ -18692,7 +18692,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "14929:10:24", + "src": "14930:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18703,11 +18703,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14940:16:24", + "memberLocation": "14941:16:24", "memberName": "depositRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 27924, - "src": "14929:27:24", + "src": "14930:27:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18720,7 +18720,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "14958:10:24", + "src": "14959:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18731,11 +18731,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14969:6:24", + "memberLocation": "14970:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 27928, - "src": "14958:17:24", + "src": "14959:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18759,7 +18759,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29143, - "src": "14914:5:24", + "src": "14915:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -18770,11 +18770,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14920:8:24", + "memberLocation": "14921:8:24", "memberName": "transfer", "nodeType": "MemberAccess", "referencedDeclaration": 696, - "src": "14914:14:24", + "src": "14915:14:24", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" @@ -18789,7 +18789,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14914:62:24", + "src": "14915:62:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -18798,7 +18798,7 @@ }, "id": 29157, "nodeType": "ExpressionStatement", - "src": "14914:62:24" + "src": "14915:62:24" }, { "eventCall": { @@ -18810,7 +18810,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "15027:10:24", + "src": "15028:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18821,11 +18821,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15038:16:24", + "memberLocation": "15039:16:24", "memberName": "depositRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 27924, - "src": "15027:27:24", + "src": "15028:27:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18838,7 +18838,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "15072:10:24", + "src": "15073:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18849,11 +18849,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15083:12:24", + "memberLocation": "15084:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 27926, - "src": "15072:23:24", + "src": "15073:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18866,7 +18866,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "15113:10:24", + "src": "15114:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18877,11 +18877,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15124:6:24", + "memberLocation": "15125:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 27928, - "src": "15113:17:24", + "src": "15114:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18908,7 +18908,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27904, - "src": "14996:13:24", + "src": "14997:13:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -18923,7 +18923,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14996:148:24", + "src": "14997:148:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18932,7 +18932,7 @@ }, "id": 29166, "nodeType": "EmitStatement", - "src": "14991:153:24" + "src": "14992:153:24" } ] } @@ -18943,7 +18943,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_deposit", - "nameLocation": "14598:25:24", + "nameLocation": "14599:25:24", "parameters": { "id": 29123, "nodeType": "ParameterList", @@ -18953,10 +18953,10 @@ "id": 29122, "mutability": "mutable", "name": "depositResult", - "nameLocation": "14654:13:24", + "nameLocation": "14655:13:24", "nodeType": "VariableDeclaration", "scope": 29170, - "src": "14633:34:24", + "src": "14634:34:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18970,14 +18970,14 @@ "id": 29120, "name": "RequestResult", "nameLocations": [ - "14633:13:24" + "14634:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "14633:13:24" + "src": "14634:13:24" }, "referencedDeclaration": 28015, - "src": "14633:13:24", + "src": "14634:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -18986,13 +18986,13 @@ "visibility": "internal" } ], - "src": "14623:50:24" + "src": "14624:50:24" }, "returnParameters": { "id": 29124, "nodeType": "ParameterList", "parameters": [], - "src": "14682:0:24" + "src": "14683:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -19002,12 +19002,12 @@ { "id": 29416, "nodeType": "FunctionDefinition", - "src": "15167:2306:24", + "src": "15168:2308:24", "nodes": [], "body": { "id": 29415, "nodeType": "Block", - "src": "15283:2190:24", + "src": "15284:2192:24", "nodes": [], "statements": [ { @@ -19020,10 +19020,10 @@ "id": 29182, "mutability": "mutable", "name": "result", - "nameLocation": "15309:6:24", + "nameLocation": "15310:6:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15293:22:24", + "src": "15294:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19037,14 +19037,14 @@ "id": 29180, "name": "L1Update", "nameLocations": [ - "15293:8:24" + "15294:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "15293:8:24" + "src": "15294:8:24" }, "referencedDeclaration": 27977, - "src": "15293:8:24", + "src": "15294:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -19055,7 +19055,7 @@ ], "id": 29183, "nodeType": "VariableDeclarationStatement", - "src": "15293:22:24" + "src": "15294:22:24" }, { "assignments": [ @@ -19067,10 +19067,10 @@ "id": 29185, "mutability": "mutable", "name": "depositsCounter", - "nameLocation": "15334:15:24", + "nameLocation": "15335:15:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15326:23:24", + "src": "15327:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19081,7 +19081,7 @@ "id": 29184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15326:7:24", + "src": "15327:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19100,7 +19100,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15352:1:24", + "src": "15353:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19108,7 +19108,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15326:27:24" + "src": "15327:27:24" }, { "assignments": [ @@ -19120,10 +19120,10 @@ "id": 29189, "mutability": "mutable", "name": "withdrawalsCounter", - "nameLocation": "15371:18:24", + "nameLocation": "15372:18:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15363:26:24", + "src": "15364:26:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19134,7 +19134,7 @@ "id": 29188, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15363:7:24", + "src": "15364:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19153,7 +19153,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15392:1:24", + "src": "15393:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19161,7 +19161,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15363:30:24" + "src": "15364:30:24" }, { "assignments": [ @@ -19173,10 +19173,10 @@ "id": 29193, "mutability": "mutable", "name": "cancelsCounter", - "nameLocation": "15411:14:24", + "nameLocation": "15412:14:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15403:22:24", + "src": "15404:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19187,7 +19187,7 @@ "id": 29192, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15403:7:24", + "src": "15404:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19206,7 +19206,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15428:1:24", + "src": "15429:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19214,7 +19214,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15403:26:24" + "src": "15404:26:24" }, { "assignments": [ @@ -19226,10 +19226,10 @@ "id": 29197, "mutability": "mutable", "name": "updatesToBeRemovedCounter", - "nameLocation": "15447:25:24", + "nameLocation": "15448:25:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15439:33:24", + "src": "15440:33:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19240,7 +19240,7 @@ "id": 29196, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15439:7:24", + "src": "15440:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19259,7 +19259,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15475:1:24", + "src": "15476:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19267,13 +19267,13 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15439:37:24" + "src": "15440:37:24" }, { "body": { "id": 29258, "nodeType": "Block", - "src": "15550:457:24", + "src": "15551:457:24", "statements": [ { "condition": { @@ -19295,7 +19295,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "15568:8:24", + "src": "15569:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -19308,7 +19308,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15577:9:24", + "src": "15578:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19319,7 +19319,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15568:19:24", + "src": "15569:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -19330,11 +19330,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15588:9:24", + "memberLocation": "15589:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "15568:29:24", + "src": "15569:29:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19345,11 +19345,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15598:2:24", + "memberLocation": "15599:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15568:32:24", + "src": "15569:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19366,14 +19366,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15604:1:24", + "src": "15605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15568:37:24", + "src": "15569:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19399,7 +19399,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "15667:17:24", + "src": "15668:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -19412,7 +19412,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15685:9:24", + "src": "15686:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19423,7 +19423,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15667:28:24", + "src": "15668:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -19434,11 +19434,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15696:9:24", + "memberLocation": "15697:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27934, - "src": "15667:38:24", + "src": "15668:38:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19449,11 +19449,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15706:2:24", + "memberLocation": "15707:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15667:41:24", + "src": "15668:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19470,14 +19470,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15712:1:24", + "src": "15713:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15667:46:24", + "src": "15668:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19503,7 +19503,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "15785:21:24", + "src": "15786:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -19516,7 +19516,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15807:9:24", + "src": "15808:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19527,7 +19527,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15785:32:24", + "src": "15786:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -19538,11 +19538,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15818:9:24", + "memberLocation": "15819:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "15785:42:24", + "src": "15786:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19553,11 +19553,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15828:2:24", + "memberLocation": "15829:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15785:45:24", + "src": "15786:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19574,14 +19574,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15834:1:24", + "src": "15835:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15785:50:24", + "src": "15786:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19607,7 +19607,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "15900:17:24", + "src": "15901:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -19620,7 +19620,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15918:9:24", + "src": "15919:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19631,7 +19631,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15900:28:24", + "src": "15901:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -19642,11 +19642,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15929:9:24", + "memberLocation": "15930:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27943, - "src": "15900:38:24", + "src": "15901:38:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19657,11 +19657,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15939:2:24", + "memberLocation": "15940:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15900:41:24", + "src": "15901:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19678,14 +19678,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15945:1:24", + "src": "15946:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15900:46:24", + "src": "15901:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19693,11 +19693,11 @@ }, "id": 29254, "nodeType": "IfStatement", - "src": "15896:101:24", + "src": "15897:101:24", "trueBody": { "id": 29253, "nodeType": "Block", - "src": "15948:49:24", + "src": "15949:49:24", "statements": [ { "expression": { @@ -19709,14 +19709,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15966:16:24", + "src": "15967:16:24", "subExpression": { "id": 29250, "name": "cancelsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "15966:14:24", + "src": "15967:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19729,18 +19729,18 @@ }, "id": 29252, "nodeType": "ExpressionStatement", - "src": "15966:16:24" + "src": "15967:16:24" } ] } }, "id": 29255, "nodeType": "IfStatement", - "src": "15781:216:24", + "src": "15782:216:24", "trueBody": { "id": 29242, "nodeType": "Block", - "src": "15837:53:24", + "src": "15838:53:24", "statements": [ { "expression": { @@ -19752,14 +19752,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15855:20:24", + "src": "15856:20:24", "subExpression": { "id": 29239, "name": "withdrawalsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "15855:18:24", + "src": "15856:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19772,18 +19772,18 @@ }, "id": 29241, "nodeType": "ExpressionStatement", - "src": "15855:20:24" + "src": "15856:20:24" } ] } }, "id": 29256, "nodeType": "IfStatement", - "src": "15663:334:24", + "src": "15664:334:24", "trueBody": { "id": 29231, "nodeType": "Block", - "src": "15715:60:24", + "src": "15716:60:24", "statements": [ { "expression": { @@ -19795,14 +19795,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15733:27:24", + "src": "15734:27:24", "subExpression": { "id": 29228, "name": "updatesToBeRemovedCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "15733:25:24", + "src": "15734:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19815,18 +19815,18 @@ }, "id": 29230, "nodeType": "ExpressionStatement", - "src": "15733:27:24" + "src": "15734:27:24" } ] } }, "id": 29257, "nodeType": "IfStatement", - "src": "15564:433:24", + "src": "15565:433:24", "trueBody": { "id": 29220, "nodeType": "Block", - "src": "15607:50:24", + "src": "15608:50:24", "statements": [ { "expression": { @@ -19838,14 +19838,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15625:17:24", + "src": "15626:17:24", "subExpression": { "id": 29217, "name": "depositsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "15625:15:24", + "src": "15626:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19858,7 +19858,7 @@ }, "id": 29219, "nodeType": "ExpressionStatement", - "src": "15625:17:24" + "src": "15626:17:24" } ] } @@ -19881,7 +19881,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15519:9:24", + "src": "15520:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19895,13 +19895,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29174, - "src": "15532:3:24", + "src": "15533:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15519:16:24", + "src": "15520:16:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19918,10 +19918,10 @@ "id": 29201, "mutability": "mutable", "name": "requestId", - "nameLocation": "15500:9:24", + "nameLocation": "15501:9:24", "nodeType": "VariableDeclaration", "scope": 29259, - "src": "15492:17:24", + "src": "15493:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19932,7 +19932,7 @@ "id": 29200, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15492:7:24", + "src": "15493:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19948,14 +19948,14 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29172, - "src": "15512:5:24", + "src": "15513:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15492:25:24" + "src": "15493:25:24" }, "isSimpleCounterLoop": false, "loopExpression": { @@ -19968,14 +19968,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15537:11:24", + "src": "15538:11:24", "subExpression": { "id": 29207, "name": "requestId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15537:9:24", + "src": "15538:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19988,10 +19988,10 @@ }, "id": 29209, "nodeType": "ExpressionStatement", - "src": "15537:11:24" + "src": "15538:11:24" }, "nodeType": "ForStatement", - "src": "15487:520:24" + "src": "15488:520:24" }, { "expression": { @@ -20007,7 +20007,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16017:6:24", + "src": "16018:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20018,11 +20018,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16024:15:24", + "memberLocation": "16025:15:24", "memberName": "pendingDeposits", "nodeType": "MemberAccess", "referencedDeclaration": 27964, - "src": "16017:22:24", + "src": "16018:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" @@ -20038,7 +20038,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "16056:15:24", + "src": "16057:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20058,7 +20058,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16042:13:24", + "src": "16043:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.Deposit memory[] memory)" @@ -20071,14 +20071,14 @@ "id": 29263, "name": "Deposit", "nameLocations": [ - "16046:7:24" + "16047:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "16046:7:24" + "src": "16047:7:24" }, "referencedDeclaration": 27931, - "src": "16046:7:24", + "src": "16047:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -20086,7 +20086,7 @@ }, "id": 29265, "nodeType": "ArrayTypeName", - "src": "16046:9:24", + "src": "16047:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_storage_$dyn_storage_ptr", "typeString": "struct RollDown.Deposit[]" @@ -20102,14 +20102,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16042:30:24", + "src": "16043:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" } }, - "src": "16017:55:24", + "src": "16018:55:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" @@ -20117,7 +20117,7 @@ }, "id": 29270, "nodeType": "ExpressionStatement", - "src": "16017:55:24" + "src": "16018:55:24" }, { "expression": { @@ -20133,7 +20133,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16082:6:24", + "src": "16083:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20144,11 +20144,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16089:23:24", - "memberName": "pendingCancelResultions", + "memberLocation": "16090:24:24", + "memberName": "pendingCancelResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27968, - "src": "16082:30:24", + "src": "16083:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" @@ -20164,7 +20164,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "16138:14:24", + "src": "16140:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20184,7 +20184,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16115:22:24", + "src": "16117:22:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.CancelResolution memory[] memory)" @@ -20197,14 +20197,14 @@ "id": 29274, "name": "CancelResolution", "nameLocations": [ - "16119:16:24" + "16121:16:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27950, - "src": "16119:16:24" + "src": "16121:16:24" }, "referencedDeclaration": 27950, - "src": "16119:16:24", + "src": "16121:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage_ptr", "typeString": "struct RollDown.CancelResolution" @@ -20212,7 +20212,7 @@ }, "id": 29276, "nodeType": "ArrayTypeName", - "src": "16119:18:24", + "src": "16121:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_storage_$dyn_storage_ptr", "typeString": "struct RollDown.CancelResolution[]" @@ -20228,14 +20228,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16115:38:24", + "src": "16117:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" } }, - "src": "16082:71:24", + "src": "16083:72:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" @@ -20243,7 +20243,7 @@ }, "id": 29281, "nodeType": "ExpressionStatement", - "src": "16082:71:24" + "src": "16083:72:24" }, { "expression": { @@ -20259,7 +20259,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16163:6:24", + "src": "16165:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20270,11 +20270,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16170:28:24", + "memberLocation": "16172:28:24", "memberName": "pendingWithdrawalResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27972, - "src": "16163:35:24", + "src": "16165:35:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" @@ -20290,7 +20290,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "16241:18:24", + "src": "16243:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20310,7 +20310,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16201:26:24", + "src": "16203:26:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.WithdrawalResolution memory[] memory)" @@ -20323,14 +20323,14 @@ "id": 29285, "name": "WithdrawalResolution", "nameLocations": [ - "16205:20:24" + "16207:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "16205:20:24" + "src": "16207:20:24" }, "referencedDeclaration": 27960, - "src": "16205:20:24", + "src": "16207:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -20338,7 +20338,7 @@ }, "id": 29287, "nodeType": "ArrayTypeName", - "src": "16205:22:24", + "src": "16207:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_storage_$dyn_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution[]" @@ -20354,14 +20354,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16201:68:24", + "src": "16203:68:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" } }, - "src": "16163:106:24", + "src": "16165:106:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" @@ -20369,7 +20369,7 @@ }, "id": 29292, "nodeType": "ExpressionStatement", - "src": "16163:106:24" + "src": "16165:106:24" }, { "expression": { @@ -20385,7 +20385,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16279:6:24", + "src": "16281:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20396,11 +20396,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16286:24:24", + "memberLocation": "16288:24:24", "memberName": "pendingL2UpdatesToRemove", "nodeType": "MemberAccess", "referencedDeclaration": 27976, - "src": "16279:31:24", + "src": "16281:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" @@ -20416,7 +20416,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "16350:25:24", + "src": "16352:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20436,7 +20436,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16313:23:24", + "src": "16315:23:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.L2UpdatesToRemove memory[] memory)" @@ -20449,14 +20449,14 @@ "id": 29296, "name": "L2UpdatesToRemove", "nameLocations": [ - "16317:17:24" + "16319:17:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27940, - "src": "16317:17:24" + "src": "16319:17:24" }, "referencedDeclaration": 27940, - "src": "16317:17:24", + "src": "16319:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove" @@ -20464,7 +20464,7 @@ }, "id": 29298, "nodeType": "ArrayTypeName", - "src": "16317:19:24", + "src": "16319:19:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_storage_$dyn_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove[]" @@ -20480,14 +20480,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16313:72:24", + "src": "16315:72:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" } }, - "src": "16279:106:24", + "src": "16281:106:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" @@ -20495,7 +20495,7 @@ }, "id": 29303, "nodeType": "ExpressionStatement", - "src": "16279:106:24" + "src": "16281:106:24" }, { "expression": { @@ -20510,7 +20510,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "16396:18:24", + "src": "16398:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20527,14 +20527,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16417:1:24", + "src": "16419:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16396:22:24", + "src": "16398:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20542,7 +20542,7 @@ }, "id": 29307, "nodeType": "ExpressionStatement", - "src": "16396:22:24" + "src": "16398:22:24" }, { "expression": { @@ -20557,7 +20557,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "16428:15:24", + "src": "16430:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20574,14 +20574,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16446:1:24", + "src": "16448:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16428:19:24", + "src": "16430:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20589,7 +20589,7 @@ }, "id": 29311, "nodeType": "ExpressionStatement", - "src": "16428:19:24" + "src": "16430:19:24" }, { "expression": { @@ -20604,7 +20604,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "16457:14:24", + "src": "16459:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20621,14 +20621,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16474:1:24", + "src": "16476:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16457:18:24", + "src": "16459:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20636,7 +20636,7 @@ }, "id": 29315, "nodeType": "ExpressionStatement", - "src": "16457:18:24" + "src": "16459:18:24" }, { "expression": { @@ -20651,7 +20651,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "16485:25:24", + "src": "16487:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20668,14 +20668,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16513:1:24", + "src": "16515:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16485:29:24", + "src": "16487:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20683,13 +20683,13 @@ }, "id": 29319, "nodeType": "ExpressionStatement", - "src": "16485:29:24" + "src": "16487:29:24" }, { "body": { "id": 29411, "nodeType": "Block", - "src": "16588:855:24", + "src": "16590:856:24", "statements": [ { "condition": { @@ -20711,7 +20711,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "16606:8:24", + "src": "16608:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -20724,7 +20724,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16615:9:24", + "src": "16617:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20735,7 +20735,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16606:19:24", + "src": "16608:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -20746,11 +20746,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16626:9:24", + "memberLocation": "16628:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "16606:29:24", + "src": "16608:29:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -20761,11 +20761,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16636:2:24", + "memberLocation": "16638:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "16606:32:24", + "src": "16608:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20782,14 +20782,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16641:1:24", + "src": "16643:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16606:36:24", + "src": "16608:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20815,7 +20815,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "16750:21:24", + "src": "16752:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -20828,7 +20828,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16772:9:24", + "src": "16774:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20839,7 +20839,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16750:32:24", + "src": "16752:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -20850,11 +20850,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16783:9:24", + "memberLocation": "16785:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "16750:42:24", + "src": "16752:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -20865,11 +20865,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16793:2:24", + "memberLocation": "16795:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "16750:45:24", + "src": "16752:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20886,14 +20886,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16798:1:24", + "src": "16800:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16750:49:24", + "src": "16752:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20919,7 +20919,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "16974:17:24", + "src": "16976:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -20932,7 +20932,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16992:9:24", + "src": "16994:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20943,7 +20943,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16974:28:24", + "src": "16976:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -20954,11 +20954,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17003:9:24", + "memberLocation": "17005:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27934, - "src": "16974:38:24", + "src": "16976:38:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -20969,11 +20969,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17013:2:24", + "memberLocation": "17015:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "16974:41:24", + "src": "16976:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20990,14 +20990,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17018:1:24", + "src": "17020:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16974:45:24", + "src": "16976:45:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21022,7 +21022,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "17193:17:24", + "src": "17195:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -21035,7 +21035,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "17211:9:24", + "src": "17213:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21046,7 +21046,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17193:28:24", + "src": "17195:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -21057,11 +21057,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17222:11:24", + "memberLocation": "17224:11:24", "memberName": "l2RequestId", "nodeType": "MemberAccess", "referencedDeclaration": 27945, - "src": "17193:40:24", + "src": "17195:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21078,14 +21078,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17236:1:24", + "src": "17238:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "17193:44:24", + "src": "17195:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21094,22 +21094,22 @@ "falseBody": { "id": 29406, "nodeType": "Block", - "src": "17395:38:24", + "src": "17398:38:24", "statements": [ { "id": 29405, "nodeType": "Break", - "src": "17413:5:24" + "src": "17416:5:24" } ] }, "id": 29407, "nodeType": "IfStatement", - "src": "17189:244:24", + "src": "17191:245:24", "trueBody": { "id": 29404, "nodeType": "Block", - "src": "17239:150:24", + "src": "17241:151:24", "statements": [ { "expression": { @@ -21126,7 +21126,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "17257:6:24", + "src": "17259:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21137,11 +21137,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17264:23:24", - "memberName": "pendingCancelResultions", + "memberLocation": "17266:24:24", + "memberName": "pendingCancelResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27968, - "src": "17257:30:24", + "src": "17259:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" @@ -21157,14 +21157,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "17309:16:24", + "src": "17312:16:24", "subExpression": { "id": 29395, "name": "cancelsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "17309:14:24", + "src": "17312:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21180,7 +21180,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17257:86:24", + "src": "17259:87:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -21195,7 +21195,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "17346:17:24", + "src": "17349:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -21208,7 +21208,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "17364:9:24", + "src": "17367:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21219,13 +21219,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17346:28:24", + "src": "17349:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" } }, - "src": "17257:117:24", + "src": "17259:118:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -21233,18 +21233,18 @@ }, "id": 29403, "nodeType": "ExpressionStatement", - "src": "17257:117:24" + "src": "17259:118:24" } ] } }, "id": 29408, "nodeType": "IfStatement", - "src": "16970:463:24", + "src": "16972:464:24", "trueBody": { "id": 29386, "nodeType": "Block", - "src": "17021:162:24", + "src": "17023:162:24", "statements": [ { "expression": { @@ -21261,7 +21261,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "17039:6:24", + "src": "17041:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21272,11 +21272,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17046:24:24", + "memberLocation": "17048:24:24", "memberName": "pendingL2UpdatesToRemove", "nodeType": "MemberAccess", "referencedDeclaration": 27976, - "src": "17039:31:24", + "src": "17041:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" @@ -21292,14 +21292,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "17092:27:24", + "src": "17094:27:24", "subExpression": { "id": 29377, "name": "updatesToBeRemovedCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "17092:25:24", + "src": "17094:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21315,7 +21315,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17039:98:24", + "src": "17041:98:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory" @@ -21330,7 +21330,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "17140:17:24", + "src": "17142:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -21343,7 +21343,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "17158:9:24", + "src": "17160:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21354,13 +21354,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17140:28:24", + "src": "17142:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" } }, - "src": "17039:129:24", + "src": "17041:129:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory" @@ -21368,18 +21368,18 @@ }, "id": 29385, "nodeType": "ExpressionStatement", - "src": "17039:129:24" + "src": "17041:129:24" } ] } }, "id": 29409, "nodeType": "IfStatement", - "src": "16746:687:24", + "src": "16748:688:24", "trueBody": { "id": 29367, "nodeType": "Block", - "src": "16801:163:24", + "src": "16803:163:24", "statements": [ { "expression": { @@ -21396,7 +21396,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16819:6:24", + "src": "16821:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21407,11 +21407,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16826:28:24", + "memberLocation": "16828:28:24", "memberName": "pendingWithdrawalResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27972, - "src": "16819:35:24", + "src": "16821:35:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" @@ -21427,14 +21427,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "16876:20:24", + "src": "16878:20:24", "subExpression": { "id": 29358, "name": "withdrawalsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "16876:18:24", + "src": "16878:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21450,7 +21450,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16819:95:24", + "src": "16821:95:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -21465,7 +21465,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "16917:21:24", + "src": "16919:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -21478,7 +21478,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16939:9:24", + "src": "16941:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21489,13 +21489,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16917:32:24", + "src": "16919:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" } }, - "src": "16819:130:24", + "src": "16821:130:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -21503,18 +21503,18 @@ }, "id": 29366, "nodeType": "ExpressionStatement", - "src": "16819:130:24" + "src": "16821:130:24" } ] } }, "id": 29410, "nodeType": "IfStatement", - "src": "16602:831:24", + "src": "16604:832:24", "trueBody": { "id": 29348, "nodeType": "Block", - "src": "16644:96:24", + "src": "16646:96:24", "statements": [ { "expression": { @@ -21531,7 +21531,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16662:6:24", + "src": "16664:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21542,11 +21542,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16669:15:24", + "memberLocation": "16671:15:24", "memberName": "pendingDeposits", "nodeType": "MemberAccess", "referencedDeclaration": 27964, - "src": "16662:22:24", + "src": "16664:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" @@ -21562,14 +21562,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "16685:17:24", + "src": "16687:17:24", "subExpression": { "id": 29339, "name": "depositsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "16685:15:24", + "src": "16687:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21585,7 +21585,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16662:41:24", + "src": "16664:41:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -21600,7 +21600,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "16706:8:24", + "src": "16708:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -21613,7 +21613,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16715:9:24", + "src": "16717:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21624,13 +21624,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16706:19:24", + "src": "16708:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" } }, - "src": "16662:63:24", + "src": "16664:63:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -21638,7 +21638,7 @@ }, "id": 29347, "nodeType": "ExpressionStatement", - "src": "16662:63:24" + "src": "16664:63:24" } ] } @@ -21661,7 +21661,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16557:9:24", + "src": "16559:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21675,13 +21675,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29174, - "src": "16570:3:24", + "src": "16572:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16557:16:24", + "src": "16559:16:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21698,10 +21698,10 @@ "id": 29321, "mutability": "mutable", "name": "requestId", - "nameLocation": "16538:9:24", + "nameLocation": "16540:9:24", "nodeType": "VariableDeclaration", "scope": 29412, - "src": "16530:17:24", + "src": "16532:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21712,7 +21712,7 @@ "id": 29320, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16530:7:24", + "src": "16532:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21728,14 +21728,14 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29172, - "src": "16550:5:24", + "src": "16552:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "16530:25:24" + "src": "16532:25:24" }, "isSimpleCounterLoop": false, "loopExpression": { @@ -21748,14 +21748,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "16575:11:24", + "src": "16577:11:24", "subExpression": { "id": 29327, "name": "requestId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16575:9:24", + "src": "16577:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21768,10 +21768,10 @@ }, "id": 29329, "nodeType": "ExpressionStatement", - "src": "16575:11:24" + "src": "16577:11:24" }, "nodeType": "ForStatement", - "src": "16525:918:24" + "src": "16527:919:24" }, { "expression": { @@ -21780,7 +21780,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "17460:6:24", + "src": "17463:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21789,7 +21789,7 @@ "functionReturnParameters": 29179, "id": 29414, "nodeType": "Return", - "src": "17453:13:24" + "src": "17456:13:24" } ] }, @@ -21798,7 +21798,7 @@ "kind": "function", "modifiers": [], "name": "getPendingRequests", - "nameLocation": "15176:18:24", + "nameLocation": "15177:18:24", "parameters": { "id": 29175, "nodeType": "ParameterList", @@ -21808,10 +21808,10 @@ "id": 29172, "mutability": "mutable", "name": "start", - "nameLocation": "15212:5:24", + "nameLocation": "15213:5:24", "nodeType": "VariableDeclaration", "scope": 29416, - "src": "15204:13:24", + "src": "15205:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21822,7 +21822,7 @@ "id": 29171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15204:7:24", + "src": "15205:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21835,10 +21835,10 @@ "id": 29174, "mutability": "mutable", "name": "end", - "nameLocation": "15235:3:24", + "nameLocation": "15236:3:24", "nodeType": "VariableDeclaration", "scope": 29416, - "src": "15227:11:24", + "src": "15228:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21849,7 +21849,7 @@ "id": 29173, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15227:7:24", + "src": "15228:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21858,7 +21858,7 @@ "visibility": "internal" } ], - "src": "15194:50:24" + "src": "15195:50:24" }, "returnParameters": { "id": 29179, @@ -21872,7 +21872,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 29416, - "src": "15266:15:24", + "src": "15267:15:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21886,14 +21886,14 @@ "id": 29176, "name": "L1Update", "nameLocations": [ - "15266:8:24" + "15267:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "15266:8:24" + "src": "15267:8:24" }, "referencedDeclaration": 27977, - "src": "15266:8:24", + "src": "15267:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -21902,7 +21902,7 @@ "visibility": "internal" } ], - "src": "15265:17:24" + "src": "15266:17:24" }, "scope": 29417, "stateMutability": "view", diff --git a/rollup-updater/src/RollDown.json b/rollup-updater/src/RollDown.json index badead430..cdc2a8dd2 100644 --- a/rollup-updater/src/RollDown.json +++ b/rollup-updater/src/RollDown.json @@ -336,7 +336,7 @@ } ], "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]" }, { @@ -507,7 +507,7 @@ } ], "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]" }, { @@ -805,13 +805,13 @@ } ], "bytecode": { - "object": "0x608060405234801561001057600080fd5b506000600281905560018055600381905580546001600160a01b03191633179055612411806100406000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea26469706673582212201926e40da665cc3c15a44b0bae5e2aa8095f4fc60a4dca6fe1038f198a881fa464736f6c63430008160033", - "sourceMap": "194:17281:24:-:0;;;3437:156;;;;;;;;;-1:-1:-1;3493:1:24;3461:29;:33;;;3514:1;3504:11;;3525:29;:33;;;3568:18;;-1:-1:-1;;;;;;3568:18:24;3576:10;3568:18;;;194:17281;;;;;;", + "object": "0x608060405234801561001057600080fd5b506000600281905560018055600381905580546001600160a01b03191633179055612411806100406000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea2646970667358221220343f6404901419c601fbf76e6c5bdf8522c2a7e86965b500c4bd458c60c8ab8d64736f6c63430008160033", + "sourceMap": "194:17284:24:-:0;;;3438:156;;;;;;;;;-1:-1:-1;3494:1:24;3462:29;:33;;;3515:1;3505:11;;3526:29;:33;;;3569:18;;-1:-1:-1;;;;;;3569:18:24;3577:10;3569:18;;;194:17284;;;;;;", "linkReferences": {} }, "deployedBytecode": { - "object": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea26469706673582212201926e40da665cc3c15a44b0bae5e2aa8095f4fc60a4dca6fe1038f198a881fa464736f6c63430008160033", - "sourceMap": "194:17281:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3599:1031;;;;;;:::i;:::-;;:::i;:::-;;9264:1715;;;;;;:::i;:::-;;:::i;279:22::-;;;;;;;;;990:25:28;;;978:2;963:18;279:22:24;;;;;;;;15167:2306;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;404:44::-;;;;;;2379:69;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;4636:166::-;;;:::i;2454:61::-;;;;;;:::i;:::-;;:::i;567:44::-;;;;;;3599:1031;-1:-1:-1;;;;;3679:26:24;;3671:60;;;;-1:-1:-1;;;3671:60:24;;7232:2:28;3671:60:24;;;7214:21:28;7271:2;7251:18;;;7244:30;-1:-1:-1;;;7290:18:28;;;7283:51;7351:18;;3671:60:24;;;;;;;;;3758:1;3749:6;:10;3741:55;;;;-1:-1:-1;;;3741:55:24;;7582:2:28;3741:55:24;;;7564:21:28;;;7601:18;;;7594:30;7660:34;7640:18;;;7633:62;7712:18;;3741:55:24;7380:356:28;3741:55:24;3920:53;;-1:-1:-1;;;3920:53:24;;3833:10;3920:53;;;7981:34:28;;;3959:4:24;8031:18:28;;;8024:43;8083:18;;;8076:34;;;3833:10:24;3876:12;;-1:-1:-1;;;;;3920:18:24;;;;;7916::28;;3920:53:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3899:121;;;;-1:-1:-1;;;3899:121:24;;8696:2:28;3899:121:24;;;8678:21:28;8735:2;8715:18;;;8708:30;-1:-1:-1;;;8754:18:28;;;8747:51;8815:18;;3899:121:24;8494:345:28;3899:121:24;4108:239;;;4141:45;;;;;;4051:15;;4031:17;;4108:239;;;;;4031:17;4141:45;;;;4175:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;4141:45:24;;4108:239;;-1:-1:-1;;;;;4108:239:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4412:24;;:27;;;-1:-1:-1;4403:37:24;;;:8;:37;;;;:54;;;;;;4076:271;;-1:-1:-1;4076:271:24;;4403:37;;:54;:37;;-1:-1:-1;;4403:54:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;4403:54:24;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4403:54:24;;;-1:-1:-1;;;;;4403:54:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510:24;;:27;;;4472:151;;9347:25:28;;;9446:15;;;9426:18;;;9419:43;;;;9498:15;;;9478:18;;;9471:43;9530:18;;;9523:34;;;4472:151:24;;9319:19:28;4472:151:24;;;;;;;;3661:969;;;;3599:1031;;:::o;9264:1715::-;9589:1;9560:18;;;;:10;:18;:::i;:::-;:25;;:30;;:80;;;-1:-1:-1;9639:1:24;9610:18;:10;;:18;:::i;:::-;:25;;:30;;9560:80;:134;;;-1:-1:-1;9693:1:24;9660:22;;;;:10;:22;:::i;:::-;:29;;:34;;9560:134;9539:214;;;;-1:-1:-1;;;9539:214:24;;11521:2:28;9539:214:24;;;11503:21:28;11560:2;11540:18;;;11533:30;11599:34;11579:18;;;11572:62;-1:-1:-1;;;11650:18:28;;;11643:31;11691:19;;9539:214:24;11319:397:28;9539:214:24;9764:15;9781:14;9799:28;9816:10;9799:16;:28::i;:::-;9763:64;;;;9845:7;9856:1;9845:12;9837:41;;;;-1:-1:-1;;;9837:41:24;;;;;;;:::i;:::-;9920:29;;:33;;9952:1;9920:33;:::i;:::-;9909:7;:44;;9888:107;;;;-1:-1:-1;;;9888:107:24;;;;;;;:::i;:::-;10022:29;;10013:6;:38;10005:67;;;;-1:-1:-1;;;10005:67:24;;;;;;;:::i;:::-;10083:25;10111:88;10158:7;10179:10;10111:33;:88::i;:::-;10083:116;-1:-1:-1;10210:49:24;10262:107;10083:116;10337:18;;;;:10;:18;:::i;:::-;10262:34;:107::i;:::-;10210:159;;10380:49;10411:5;10418:10;10380:30;:49::i;:::-;10496:27;;:31;10492:481;;10557:7;:9;;10543:11;;;10557:9;;;:::i;:::-;;;;-1:-1:-1;10605:202:24;;;10652:39;;;;;;10543:23;;-1:-1:-1;10605:202:24;;;;;-1:-1:-1;10652:39:24;;;;;;;;;10605:202;;;;;;;;;10777:15;10605:202;;;;;-1:-1:-1;10580:22:24;;;:17;:22;;;;:227;;;;;;:22;;:227;:22;;-1:-1:-1;;10580:227:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;10580:227:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10854:20;:27;10821:29;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;10900:62:24;;;;;;10936:3;;10941:20;;10900:62;:::i;10492:481::-;9330:1649;;;;9264:1715;:::o;15167:2306::-;15266:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15266:15:24;15293:22;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15293:22:24;15326:23;;;;15512:5;15487:520;15532:3;15519:9;:16;15487:520;;15568:19;;;;:8;:19;;;;;:32;;;:37;15564:433;;15625:17;;;;:::i;:::-;;;;15564:433;;;15667:28;;;;:17;:28;;;;;:41;;;:46;15663:334;;15733:27;;;;:::i;:::-;;;;15663:334;;;15785:32;;;;:21;:32;;;;;:45;;;:50;15781:216;;15855:20;;;;:::i;:::-;;;;15781:216;;;15900:28;;;;:17;:28;;;;;:41;;;:46;15896:101;;15966:16;;;;:::i;:::-;;;;15896:101;15537:11;;;;:::i;:::-;;;;15487:520;;;;16056:15;16042:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16042:30:24;;-1:-1:-1;;16042:30:24;;;;;;;;;;;-1:-1:-1;16017:55:24;;16138:14;16115:38;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16115:38:24;;-1:-1:-1;;16115:38:24;;;;;;;;;;;-1:-1:-1;16082:30:24;;;:71;16241:18;16201:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16201:68:24;;-1:-1:-1;;16201:68:24;;;;;;;;;;;-1:-1:-1;16163:35:24;;;:106;16350:25;16313:72;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16313:72:24;;;;;;;;;;;;;;;-1:-1:-1;16279:31:24;;;:106;-1:-1:-1;16417:1:24;;-1:-1:-1;16417:1:24;;-1:-1:-1;16417:1:24;;-1:-1:-1;16417:1:24;16550:5;16525:918;16570:3;16557:9;:16;16525:918;;16641:1;16606:19;;;:8;:19;;;;;:32;;;:36;16602:831;;16706:19;;;;:8;:19;;;;;;;16662:63;;;;;;;;;;;;;;;;16706:19;;16662:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16662:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:22;;16685:17;;;;:::i;:::-;;;16662:41;;;;;;;;:::i;:::-;;;;;;:63;;;;16602:831;;;16798:1;16750:32;;;:21;:32;;;;;:45;;;:49;16746:687;;16917:32;;;;:21;:32;;;;;;;16819:130;;;;;;;;;;;;;;;;16917:32;;16819:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;16876:20;;;;:::i;:::-;;;16819:95;;;;;;;;:::i;16746:687::-;17018:1;16974:28;;;:17;:28;;;;;:41;;;:45;16970:463;;17140:28;;;;:17;:28;;;;;;;17039:129;;;;;;;;;;;;;;;;17140:28;;17039:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:6;:31;;;17092:27;;;;;:::i;:::-;;;17039:98;;;;;;;;:::i;16970:463::-;17236:1;17193:28;;;:17;:28;;;;;:40;;;:44;17189:244;;17346:28;;;;:17;:28;;;;;;;17257:117;;;;;;;;;;;;;;;;17346:28;;17257:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;17309:16;;;;:::i;:::-;;;17257:86;;;;;;;;:::i;17189:244::-;17413:5;;17189:244;16575:11;;;;:::i;:::-;;;;16525:918;;;-1:-1:-1;17460:6:24;;-1:-1:-1;;;;;15167:2306:24;;;;;:::o;2379:69::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4636:166::-;4683:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4683:15:24;4729:66;4748:29;;4780:1;4748:33;;;;:::i;:::-;4793:1;4783:7;;:11;;;;:::i;4729:66::-;4710:85;;4636:166;:::o;2454:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5026:1048::-;5109:7;;-1:-1:-1;;5109:7:24;;5263:14;:6;;:14;:::i;:::-;:21;;:25;5259:246;;;5314:44;5318:14;:6;;:14;:::i;:::-;5333:1;5318:17;;;;;;;:::i;:::-;;;;;;:27;;:30;;;5350:7;5314:3;:44::i;:::-;5304:54;-1:-1:-1;5381:113:24;5402:14;:6;;:14;:::i;:::-;5441:1;5417:14;:6;;:14;:::i;:::-;:25;;;-1:-1:-1;5417:25:24;:::i;:::-;5402:41;;;;;;;:::i;:::-;;;;;;:51;;:54;;;5474:6;5381:3;:113::i;:::-;5372:122;;5259:246;5547:1;5519:18;;;;:6;:18;:::i;:::-;:25;;:29;5515:262;;;5574:48;5578:18;;;;:6;:18;:::i;5574:48::-;5564:58;-1:-1:-1;5645:121:24;5666:18;;;;:6;:18;:::i;:::-;5713:1;5685:18;;;;:6;:18;:::i;5645:121::-;5636:130;;5515:262;5815:1;5791:14;;;;:6;:14;:::i;:::-;:21;;:25;5787:246;;;5842:44;5846:14;;;;:6;:14;:::i;5842:44::-;5832:54;-1:-1:-1;5909:113:24;5930:14;;;;:6;:14;:::i;:::-;5969:1;5945:14;;;;:6;:14;:::i;5909:113::-;5900:122;;5787:246;6051:7;;6060:6;;-1:-1:-1;5026:1048:24;-1:-1:-1;;5026:1048:24:o;6080:1713::-;6205:19;6253:14;;;;:6;:14;:::i;:::-;:26;;-1:-1:-1;6253:68:24;;;;-1:-1:-1;6295:14:24;:6;;:14;:::i;:::-;:26;;-1:-1:-1;6253:68:24;:114;;;;-1:-1:-1;6337:18:24;;;;:6;:18;:::i;:::-;:30;;-1:-1:-1;6253:114:24;6236:193;;;-1:-1:-1;6399:19:24;;;6416:1;6399:19;;;;;;;;6392:26;;6236:193;6439:20;;;;;6662:14;;;;:6;:14;:::i;:::-;:21;-1:-1:-1;6622:18:24;;;;:6;:18;:::i;:::-;:25;-1:-1:-1;6586:14:24;:6;;:14;:::i;:::-;:61;;;-1:-1:-1;6586:61:24;:::i;:::-;:97;;;;:::i;:::-;6562:121;;6693:25;6738:13;6721:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6721:31:24;-1:-1:-1;6693:59:24;-1:-1:-1;6780:7:24;6763:1002;6793:23;6803:13;6793:7;:23;:::i;:::-;6789:1;:27;6763:1002;;;6873:18;;;;:6;:18;:::i;:::-;:25;;6858:12;:40;:110;;;;-1:-1:-1;6967:1:24;6918:18;;;;:6;:18;:::i;:::-;6937:12;6918:32;;;;;;;:::i;:::-;;;;;;:42;;:45;;;:50;6858:110;6837:918;;;7018:21;7001:5;7007:7;7001:14;;;;;;;;:::i;:::-;;;;;;:38;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7057:14:24;;;;:::i;:::-;;;;7089:9;;;;;:::i;:::-;;;;6837:918;;;7151:14;:6;;:14;:::i;:::-;:21;;7140:8;:32;:94;;;;-1:-1:-1;7233:1:24;7192:14;:6;;:14;:::i;:::-;7207:8;7192:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7140:94;7119:636;;;7284:17;7267:5;7273:7;7267:14;;;;;;;;:::i;:::-;;;;;;:34;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7319:10:24;;;;:::i;:::-;;;;7347:9;;;;;:::i;7119:636::-;7409:14;;;;:6;:14;:::i;:::-;:21;;7398:8;:32;:94;;;;-1:-1:-1;7491:1:24;7450:14;;;;:6;:14;:::i;:::-;7465:8;7450:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7398:94;7377:378;;;7542:23;7525:5;7531:7;7525:14;;;;;;;;:::i;:::-;;;;;;:40;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7583:10:24;;;;:::i;:::-;;;;7611:9;;;;;:::i;7377:378::-;7659:36;;;;;;;;;;;;;;-1:-1:-1;;;7659:36:24;;;:11;:36::i;:::-;7713:27;;-1:-1:-1;;;7713:27:24;;13132:2:28;7713:27:24;;;13114:21:28;13171:2;13151:18;;;13144:30;-1:-1:-1;;;13190:18:28;;;13183:47;13247:18;;7713:27:24;12930:341:28;7377:378:24;6818:3;;6763:1002;;;-1:-1:-1;7781:5:24;6080:1713;-1:-1:-1;;;;;;;;6080:1713:24:o;10985:1780::-;11129:16;11179:1;11161:19;;;11157:73;;-1:-1:-1;11203:16:24;;;11217:1;11203:16;;;;;;;;11196:23;;11157:73;11239:33;;11357:7;11330:51;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11330:51:24;;11286:95;;11391:18;11429:11;11424:1040;11452:5;:12;11446:3;:18;11424:1040;;;11505:23;11491:5;11497:3;11491:10;;;;;;;;:::i;:::-;;;;;;;:37;;;;;;;;:::i;:::-;;11487:967;;11548:28;11579:7;;11587:12;;;;:::i;:::-;;;11579:21;;;;;;;:::i;:::-;;;;;;11548:52;;;;;;;;;;:::i;:::-;;;11646:29;;11622:7;:17;;;:20;;;:53;11618:108;;11699:8;;;11618:108;11790:18;11768:7;:18;;;:40;;;;;;;;:::i;:::-;;:109;;;-1:-1:-1;11854:23:24;11832:7;:18;;;:45;;;;;;;;:::i;:::-;;11768:109;:183;;;-1:-1:-1;11923:28:24;11901:7;:18;;;:50;;;;;;;;:::i;:::-;;11768:183;:261;;;-1:-1:-1;11997:32:24;11975:7;:18;;;:54;;;;;;;;:::i;:::-;;11768:261;11743:697;;;12152:23;;;;12070:24;12095:27;;;;:::i;:::-;;;12070:53;;;;;;;;:::i;:::-;;;;;;;;;;:127;12245:18;12223:7;:18;;;:40;;;;;;;;:::i;:::-;;12219:126;;12288:34;12314:7;12288:25;:34::i;:::-;11743:697;;;12391:30;;-1:-1:-1;;;12391:30:24;;15183:2:28;12391:30:24;;;15165:21:28;15222:2;15202:18;;;15195:30;-1:-1:-1;;;15241:18:28;;;15234:50;15301:18;;12391:30:24;14981:344:28;11743:697:24;11530:924;11487:967;11466:5;;11424:1040;;;;12474:37;12541:25;12514:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12514:62:24;;12474:102;;12592:9;12587:134;12611:25;12607:1;:29;12587:134;;;12683:24;12708:1;12683:27;;;;;;;;:::i;:::-;;;;;;;12657:20;12678:1;12657:23;;;;;;;;:::i;:::-;;;;;;;;;;:53;12638:3;;12587:134;;;-1:-1:-1;12738:20:24;-1:-1:-1;;;;10985:1780:24;;;;;;:::o;7799:1459::-;7936:16;7966:20;8000:17;8037:9;8032:1220;8056:5;:12;8052:1;:16;8032:1220;;;8105:21;8093:5;8099:1;8093:8;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;:::i;:::-;;8089:1153;;8146:30;8179:22;;;;:10;:22;:::i;:::-;8223:14;;;;:::i;:::-;;;8179:76;;;;;;;:::i;:::-;;;;;;8146:109;;8304:29;;8277:10;:20;;:23;;;:56;8273:111;;8357:8;;;8273:111;8401:40;8430:10;8401:28;:40::i;:::-;8459:29;:31;;;:29;:31;;;:::i;:::-;;;;;;8128:377;8089:1153;;;8527:17;8515:5;8521:1;8515:8;;;;;;;;:::i;:::-;;;;;;;:29;;;;;;;;:::i;:::-;;8511:731;;8564:22;8589:18;:10;;:18;:::i;:::-;8608:10;;;;:::i;:::-;;;8589:30;;;;;;;:::i;:::-;;;;;;8564:55;;8664:29;;8641:6;:16;;:19;;;:52;8637:107;;8717:8;;;8637:107;8761:33;8787:6;8761:25;:33::i;8511:731::-;8880:23;8868:5;8874:1;8868:8;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;:::i;:::-;;8864:378;;8923:29;8955:18;;;;:10;:18;:::i;:::-;8974:11;;;;:::i;:::-;;;8955:31;;;;;;;:::i;:::-;;;;;;8923:63;;9031:29;;9008:6;:16;;:19;;;:52;9004:107;;9084:8;;;8864:378;9198:29;;-1:-1:-1;;;9198:29:24;;15532:2:28;9198:29:24;;;15514:21:28;15571:2;15551:18;;;15544:30;-1:-1:-1;;;15590:18:28;;;15583:49;15649:18;;9198:29:24;15330:343:28;8864:378:24;8070:3;;8032:1220;;;;7926:1332;;;7799:1459;;:::o;4808:103::-;4865:7;4895:1;4891;:5;:13;;4903:1;4891:13;;;-1:-1:-1;4899:1:24;;4884:20;-1:-1:-1;4808:103:24:o;4917:::-;4974:7;5004:1;5000;:5;:13;;5012:1;5000:13;;5630:121:21;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:21;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:21;-1:-1:-1;;;5701:42:21;;;5685:15;:59::i;:::-;5630:121;:::o;14589:572:24:-;14697:13;:20;;;14692:463;;14753:23;;:26;;;;;14733:17;14821:19;;;:8;:19;;;;;;;14793:47;;;;;;;;;;14753:26;;14733:17;14793:47;;;;;;14821:19;;14793:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14793:47:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14876:23;;;;14929:27;;;;14958:17;;;;14914:62;;-1:-1:-1;;;14914:62:24;;16423:32:28;;;14914:62:24;;;16405:51:28;;;;16472:18;;;16465:34;;;;14876:23:24;;-1:-1:-1;14914:14:24;;;;;16378:18:28;;14914:62:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;15027:27:24;;;;;15072:23;;;;;15113:17;;;;;14996:148;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8031:18;;;8024:43;;;;8083:18;;;8076:34;14996:148:24;;7916:18:28;14996:148:24;;;;;;;14719:436;;;14589:572;:::o;13570:1013::-;13672:12;13694:23;;;;;;;;:::i;:::-;13742:30;;-1:-1:-1;;;13742:30:24;;13766:4;13742:30;;;16847:51:28;13672:46:24;;-1:-1:-1;13728:11:24;;13776:17;;;;;-1:-1:-1;;;;;13742:15:24;;;;;16820:18:28;;13742:30:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13890:214;;;13936:45;;;;;;13742:51;-1:-1:-1;13742:51:24;;-1:-1:-1;13823:15:24;;13803:17;;13890:214;;;;;13803:17;13936:45;;;;13970:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13936:45:24;;13890:214;;;14008:23;;;;13890:214;;;;;;;;;;;;;;;;;;;;;;14137:20;;:23;;;14008:20;14115:46;;;:21;:46;;;;:59;;;;;;13849:255;;-1:-1:-1;13849:255:24;;14115:46;;:59;:46;;-1:-1:-1;;14115:59:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;14115:59:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14115:59:24;;;;;;;;;;;;;;;;;;;;;;;14240:20;;:23;;;14189:104;;17266:25:28;;;17334:14;;17327:22;17307:18;;;17300:50;;;;14189:104:24;;17239:18:28;14189:104:24;;;;;;;14308:6;14304:273;;;-1:-1:-1;;;;;14330:14:24;;;14345:30;;;;;;;;:::i;:::-;14330:65;;-1:-1:-1;;;;;;14330:65:24;;;;;;;-1:-1:-1;;;;;16423:32:28;;;14330:65:24;;;16405:51:28;14377:17:24;;;;16472:18:28;;;16465:34;16378:18;;14330:65:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14414:152:24;14446:30;;;;;;;;:::i;:::-;14494:23;;;;;;;;:::i;:::-;14414:152;;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8046:2;8031:18;;8024:43;14535:17:24;;;;8083:18:28;;;8076:34;7931:2;7916:18;14414:152:24;;;;;;;;13662:921;;;;13570:1013;:::o;12771:793::-;12848:23;12874:90;12906:12;;;:18;12938:16;;;;12874:18;:90::i;:::-;12848:116;;12974:20;13018:7;13007:19;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13007:19:24;;;;;;;;;12997:30;;13007:19;12997:30;;;;13162:45;;;;;;12997:30;-1:-1:-1;13057:15:24;;13037:17;;13007:19;13120:236;;;;13037:17;13162:45;;;;13196:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13162:45:24;;13120:236;;;13234:19;;;;13120:236;;;;13300:11;;;;13284:27;;13120:236;;;;;;;;;;;;;;;13385:20;;:23;;;13234:16;13367:42;;;:17;:42;;;;:55;;;;;;13083:273;;-1:-1:-1;13083:273:24;;13367:42;;:55;:42;;-1:-1:-1;;13367:55:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;13367:55:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13367:55:24;;;;;;;;;;;;;;;;;;;;;;13485:22;;;13521:26;;;;13437:120;;;;;;17266:25:28;;17334:14;17327:22;17322:2;17307:18;;17300:50;17254:2;17239:18;;17098:258;181:376:21;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:173:28;82:20;;-1:-1:-1;;;;;131:31:28;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:254::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:28:o;451:388::-;539:6;592:2;580:9;571:7;567:23;563:32;560:52;;;608:1;605;598:12;560:52;648:9;635:23;681:18;673:6;670:30;667:50;;;713:1;710;703:12;667:50;736:22;;792:2;774:16;;;770:25;767:45;;;808:1;805;798:12;1026:248;1094:6;1102;1155:2;1143:9;1134:7;1130:23;1126:32;1123:52;;;1171:1;1168;1161:12;1123:52;-1:-1:-1;;1194:23:28;;;1264:2;1249:18;;;1236:32;;-1:-1:-1;1026:248:28:o;1279:127::-;1340:10;1335:3;1331:20;1328:1;1321:31;1371:4;1368:1;1361:15;1395:4;1392:1;1385:15;1411:320;1490:5;1484:12;1522:1;1518:2;1515:9;1505:140;;1567:10;1562:3;1558:20;1555:1;1548:31;1602:4;1599:1;1592:15;1630:4;1627:1;1620:15;1505:140;1654:15;;1718:4;1707:16;;;1701:23;1685:14;;1678:47;1411:320::o;1736:306::-;1806:46;1848:3;1840:5;1834:12;1806:46;:::i;:::-;1901:4;1894:5;1890:16;1884:23;1877:4;1872:3;1868:14;1861:47;1971:4;1964:5;1960:16;1954:23;1947:31;1940:39;1933:4;1928:3;1924:14;1917:63;2029:4;2022:5;2018:16;2012:23;2005:4;2000:3;1996:14;1989:47;;;1736:306::o;2047:485::-;2116:3;2154:5;2148:12;2181:6;2176:3;2169:19;2207:4;2236;2231:3;2227:14;2220:21;;2275:4;2268:5;2264:16;2298:1;2308:199;2322:6;2319:1;2316:13;2308:199;;;2371:54;2421:3;2412:6;2406:13;2371:54;:::i;:::-;2454:4;2445:14;;;;;2482:15;;;;2344:1;2337:9;2308:199;;;-1:-1:-1;2523:3:28;;2047:485;-1:-1:-1;;;;;2047:485:28:o;2537:489::-;2610:3;2648:5;2642:12;2675:6;2670:3;2663:19;2701:4;2730;2725:3;2721:14;2714:21;;2769:4;2762:5;2758:16;2792:1;2802:199;2816:6;2813:1;2810:13;2802:199;;;2865:54;2915:3;2906:6;2900:13;2865:54;:::i;:::-;2948:4;2939:14;;;;;2976:15;;;;2838:1;2831:9;2802:199;;3031:439;3084:3;3122:5;3116:12;3149:6;3144:3;3137:19;3175:4;3204;3199:3;3195:14;3188:21;;3243:4;3236:5;3232:16;3266:1;3276:169;3290:6;3287:1;3284:13;3276:169;;;3351:13;;3339:26;;3385:12;;;;3420:15;;;;3312:1;3305:9;3276:169;;3475:954;3545:3;3576;3608:5;3602:12;3635:6;3630:3;3623:19;3661:4;3690:2;3685:3;3681:12;3674:19;;3746:2;3736:6;3733:1;3729:14;3722:5;3718:26;3714:35;3783:2;3776:5;3772:14;3804:1;3814:589;3828:6;3825:1;3822:13;3814:589;;;3915:2;3911:7;3903:5;3897:4;3893:16;3889:30;3884:3;3877:43;3949:6;3943:13;3979:4;3996:44;4035:4;4030:2;4024:9;3996:44;:::i;:::-;4087:2;4083;4079:11;4073:18;4114:4;4153:2;4148;4142:4;4138:13;4131:25;4183:57;4236:2;4230:4;4226:13;4212:12;4183:57;:::i;:::-;4283:11;;4277:18;4270:4;4260:15;;;;4253:43;;;;-1:-1:-1;4381:12:28;;;;4169:71;-1:-1:-1;4346:15:28;;;;3850:1;3843:9;3814:589;;;-1:-1:-1;4419:4:28;;3475:954;-1:-1:-1;;;;;;;3475:954:28:o;4434:1922::-;4580:4;4609:2;4638;4627:9;4620:21;4660:3;4701;4690:9;4686:19;4740:6;4734:13;4766:4;4806;4801:2;4790:9;4786:18;4779:32;4831:6;4866:12;4860:19;4903:6;4895;4888:22;4929:3;4919:13;;4963:3;4952:9;4948:19;4941:26;;5008:2;4994:12;4990:21;4976:35;;5029:1;5039:646;5053:6;5050:1;5047:13;5039:646;;;5118:6;5112:13;5138:43;5177:3;5172:2;5166:9;5138:43;:::i;:::-;5222:11;;;5216:18;-1:-1:-1;;;;;5337:23:28;;;5257:4;5323:12;;;5316:45;;;;5402:11;;5396:18;5475:23;5437:4;5461:12;;;5454:45;;;;5539:11;;5533:18;5519:12;;;5512:40;5592:11;;5586:18;5572:12;;;5565:40;5660:15;;;;5625:12;;;;5301:1;5068:9;5039:646;;;5043:3;;5734:2;5726:6;5722:15;5716:22;5694:44;;5761:2;5757:7;5747:17;;5827:2;5815:9;5810:3;5806:19;5802:28;5795:4;5784:9;5780:20;5773:58;5854:65;5915:3;5899:14;5854:65;:::i;:::-;5840:79;;;;;;5968:4;5960:6;5956:17;5950:24;6040:2;6028:9;6020:6;6016:22;6012:31;6005:4;5994:9;5990:20;5983:61;6067:72;6132:6;6116:14;6067:72;:::i;:::-;6053:86;;;6188:4;6180:6;6176:17;6170:24;6260:2;6248:9;6240:6;6236:22;6232:31;6225:4;6214:9;6210:20;6203:61;6281:69;6343:6;6327:14;6281:69;:::i;:::-;6273:77;4434:1922;-1:-1:-1;;;;;;4434:1922:28:o;6361:180::-;6420:6;6473:2;6461:9;6452:7;6448:23;6444:32;6441:52;;;6489:1;6486;6479:12;6441:52;-1:-1:-1;6512:23:28;;6361:180;-1:-1:-1;6361:180:28:o;6546:479::-;6814:3;6799:19;;6827:46;6803:9;6855:6;6827:46;:::i;:::-;6904:2;6889:18;;6882:34;;;;6959:14;;6952:22;6947:2;6932:18;;6925:50;7006:3;6991:19;;;6984:35;6546:479;;-1:-1:-1;6546:479:28:o;8121:118::-;8207:5;8200:13;8193:21;8186:5;8183:32;8173:60;;8229:1;8226;8219:12;8244:245;8311:6;8364:2;8352:9;8343:7;8339:23;8335:32;8332:52;;;8380:1;8377;8370:12;8332:52;8412:9;8406:16;8431:28;8453:5;8431:28;:::i;8844:127::-;8905:10;8900:3;8896:20;8893:1;8886:31;8936:4;8933:1;8926:15;8960:4;8957:1;8950:15;8976:135;9015:3;9036:17;;;9033:43;;9056:18;;:::i;:::-;-1:-1:-1;9103:1:28;9092:13;;8976:135::o;9568:582::-;9695:4;9701:6;9761:11;9748:25;9855:2;9851:7;9840:8;9824:14;9820:29;9816:43;9796:18;9792:68;9782:96;;9874:1;9871;9864:12;9782:96;9901:33;;9953:20;;;-1:-1:-1;9996:18:28;9985:30;;9982:50;;;10028:1;10025;10018:12;9982:50;10061:4;10049:17;;-1:-1:-1;10120:4:28;10108:17;;10092:14;10088:38;10078:49;;10075:69;;;10140:1;10137;10130:12;10075:69;9568:582;;;;;:::o;11721:340::-;11923:2;11905:21;;;11962:2;11942:18;;;11935:30;-1:-1:-1;;;11996:2:28;11981:18;;11974:46;12052:2;12037:18;;11721:340::o;12066:125::-;12131:9;;;12152:10;;;12149:36;;;12165:18;;:::i;12196:332::-;12403:6;12392:9;12385:25;12446:2;12441;12430:9;12426:18;12419:30;12366:4;12466:56;12518:2;12507:9;12503:18;12495:6;12466:56;:::i;:::-;12458:64;12196:332;-1:-1:-1;;;;12196:332:28:o;12533:127::-;12594:10;12589:3;12585:20;12582:1;12575:31;12625:4;12622:1;12615:15;12649:4;12646:1;12639:15;12665:127;12726:10;12721:3;12717:20;12714:1;12707:31;12757:4;12754:1;12747:15;12781:4;12778:1;12771:15;12797:128;12864:9;;;12885:11;;;12882:37;;;12899:18;;:::i;13276:345::-;13343:2;13337:9;13385:4;13373:17;;13420:18;13405:34;;13441:22;;;13402:62;13399:185;;;13506:10;13501:3;13497:20;13494:1;13487:31;13541:4;13538:1;13531:15;13569:4;13566:1;13559:15;13399:185;13600:2;13593:22;13276:345;:::o;13626:354::-;13698:4;13692:11;;;13730:17;;13777:18;13762:34;;13798:22;;;13759:62;13756:185;;;13863:10;13858:3;13854:20;13851:1;13844:31;13898:4;13895:1;13888:15;13926:4;13923:1;13916:15;13985:128;14050:20;;14079:28;14050:20;14079:28;:::i;14118:858::-;14209:6;14253:9;14244:7;14240:23;14283:3;14279:2;14275:12;14272:32;;;14300:1;14297;14290:12;14272:32;14326:17;;:::i;:::-;14363:4;14359:2;14355:13;14352:33;;;14381:1;14378;14371:12;14352:33;14409:22;;:::i;:::-;14394:37;;14468:9;14455:23;14509:1;14500:7;14497:14;14487:42;;14525:1;14522;14515:12;14487:42;14554:7;14545;14538:24;;14624:2;14613:9;14609:18;14596:32;14591:2;14582:7;14578:16;14571:58;14652:7;14645:5;14638:22;14720:4;14709:9;14705:20;14692:34;14687:2;14680:5;14676:14;14669:58;14779:2;14768:9;14764:18;14751:32;14736:47;;14814:1;14805:7;14802:14;14792:42;;14830:1;14827;14820:12;14792:42;14868:7;14861:4;14854:5;14850:16;14843:33;14908:37;14939:4;14928:9;14924:20;14908:37;:::i;:::-;14903:2;14892:14;;14885:61;14896:5;14118:858;-1:-1:-1;;;;14118:858:28:o;15678:548::-;15790:4;15819:2;15848;15837:9;15830:21;15880:6;15874:13;15923:6;15918:2;15907:9;15903:18;15896:34;15948:1;15958:140;15972:6;15969:1;15966:13;15958:140;;;16067:14;;;16063:23;;16057:30;16033:17;;;16052:2;16029:26;16022:66;15987:10;;15958:140;;;15962:3;16147:1;16142:2;16133:6;16122:9;16118:22;16114:31;16107:42;16217:2;16210;16206:7;16201:2;16193:6;16189:15;16185:29;16174:9;16170:45;16166:54;16158:62;;;;15678:548;;;;:::o;16510:186::-;16569:6;16622:2;16610:9;16601:7;16597:23;16593:32;16590:52;;;16638:1;16635;16628:12;16590:52;16661:29;16680:9;16661:29;:::i;16909:184::-;16979:6;17032:2;17020:9;17011:7;17007:23;17003:32;17000:52;;;17048:1;17045;17038:12;17000:52;-1:-1:-1;17071:16:28;;16909:184;-1:-1:-1;16909:184:28:o", + "object": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80637fd4f845116100665780637fd4f845146100fc578063a80fc9bd14610105578063b153870614610128578063ca9b21ae14610130578063f26ee9d01461014357600080fd5b806347e7ef24146100985780635740b89d146100ad57806361bc221a146100c057806379e041f2146100dc575b600080fd5b6100ab6100a6366004611db5565b61014c565b005b6100ab6100bb366004611ddf565b610408565b6100c960015481565b6040519081526020015b60405180910390f35b6100ef6100ea366004611e1a565b610651565b6040516100d39190611fe1565b6100c960025481565b6101186101133660046120cc565b610cde565b6040516100d394939291906120e5565b6100ef610d50565b61011861013e3660046120cc565b610da0565b6100c960035481565b6001600160a01b03821661019f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064015b60405180910390fd5b600081116101ef5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610196565b6040516323b872dd60e01b81523360048201819052306024830152604482018390529083906001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026b919061211c565b6102af5760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610196565b6040805160e0810190915242906000908060a0810180848152602001600160008154809291906102de9061214f565b90915550905281526001600160a01b03808716602080840191909152908916604080840191909152606083018990526080909201859052825181015160009081526006909152208151805182549394508493839190829060ff19166001838181111561034c5761034c611e3c565b021790555060209182015160019190910155828101516002830180546001600160a01b03199081166001600160a01b03938416179091556040808601516003860180549093169084161790915560608086015160048601556080958601516005909501949094558551830151815190815289831693810193909352908a16908201529081018790527fe28491c2da97a9923c92f6590a040dfc143fe636e8545356cdab0a796e1acefa91015b60405180910390a1505050505050565b60016104176040830183612168565b90501015806104325750600161042d8280612168565b905010155b8061044c575060016104476020830183612168565b905010155b6104a25760405162461bcd60e51b815260206004820152602160248201527f4172726179206d7573742068617665206174206c6561737420312075706461746044820152606560f81b6064820152608401610196565b6000806104ae83610dd5565b91509150816000036104d25760405162461bcd60e51b8152600401610196906121b8565b6003546104e09060016121e2565b8211156104ff5760405162461bcd60e51b8152600401610196906121b8565b60035481116105205760405162461bcd60e51b8152600401610196906121b8565b600061052c8385610f0b565b90506000610546826105416040880188612168565b61127b565b9050610552828661152f565b80511561064a57600180546000918261056a8361214f565b909155506040805160a08101909152909150806060810180600081526020908101859052908252818101859052426040928301526000848152600790915220815180518254839190829060ff1916600183818111156105cb576105cb611e3c565b02179055506020918201516001909101558281015180516105f29260028501920190611d39565b506040820151816003015590505081516002600082825461061391906121e2565b90915550506040517f09b30365986269e3939307e7ca7b7b7421a8ad08ef18bb766c668d27cbc2aef9906103f890839085906121f5565b5050505050565b61067c6040518060800160405280606081526020016060815260200160608152602001606081525090565b6106a76040518060800160405280606081526020016060815260200160608152602001606081525090565b6000808080875b87811161076757600081815260066020526040902060010154156106de57846106d68161214f565b955050610755565b6000818152600760205260409020600101541561070757816106ff8161214f565b925050610755565b6000818152600460205260409020600101541561073057836107288161214f565b945050610755565b6000818152600560205260409020600101541561075557826107518161214f565b9350505b8061075f8161214f565b9150506106ae565b508367ffffffffffffffff81111561078157610781612216565b6040519080825280602002602001820160405280156107e757816020015b6040805160e081018252600060a0820181815260c0830182905282526020808301829052928201819052606082018190526080820152825260001990920191018161079f5790505b5085528167ffffffffffffffff81111561080357610803612216565b60405190808252806020026020018201604052801561086257816020015b6040805160c08101825260006080820181815260a0830182905282526020808301829052928201819052606082015282526000199092019101816108215790505b5060208601528267ffffffffffffffff81111561088157610881612216565b6040519080825280602002602001820160405280156108e057816020015b6040805160c08101825260006080820181815260a08301829052825260208083018290529282018190526060820152825260001990920191018161089f5790505b5060408601528067ffffffffffffffff8111156108ff576108ff612216565b60405190808252806020026020018201604052801561095957816020015b6040805160a0810182526000606080830182815260808401839052835260208301529181019190915281526020019060019003908161091d5790505b506060860152506000925082915081905080875b878111610ccf5760008181526006602052604090206001015415610a4e5760008181526006602052604090819020815160e081019092528054829060a08201908390829060ff1660018111156109c5576109c5611e3c565b60018111156109d6576109d6611e3c565b81526001919091015460209182015290825260028301546001600160a01b0390811691830191909152600383015416604082015260048201546060820152600590910154608090910152865186610a2c8161214f565b975081518110610a3e57610a3e61222c565b6020026020010181905250610cbd565b60008181526004602052604090206001015415610b095760008181526004602052604090819020815160c081019092528054829060808201908390829060ff166001811115610a9f57610a9f611e3c565b6001811115610ab057610ab0611e3c565b815260019190910154602091820152908252600283015490820152600382015460ff16151560408083019190915260049092015460609091015287015185610af78161214f565b965081518110610a3e57610a3e61222c565b60008181526007602052604090206001015415610c015760008181526007602052604090819020815160a081019092528054829060608201908390829060ff166001811115610b5a57610b5a611e3c565b6001811115610b6b57610b6b611e3c565b8152602001600182015481525050815260200160028201805480602002602001604051908101604052809291908181526020018280548015610bcc57602002820191906000526020600020905b815481526020019060010190808311610bb8575b5050505050815260200160038201548152505086606001518380610bef9061214f565b945081518110610a3e57610a3e61222c565b60008181526005602052604090206002015415610cb85760008181526005602052604090819020815160c081019092528054829060808201908390829060ff166001811115610c5257610c52611e3c565b6001811115610c6357610c63611e3c565b815260019190910154602091820152908252600283015482820152600383015460ff161515604083015260049092015460609091015287015184610ca68161214f565b955081518110610a3e57610a3e61222c565b610ccf565b80610cc78161214f565b91505061096d565b50939450505050505b92915050565b60046020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6001811115610d2457610d24611e3c565b815260019190910154602090910152600282015460038301546004909301549192909160ff9091169084565b610d7b6040518060800160405280606081526020016060815260200160608152602001606081525090565b610d9b6002546001610d8d91906121e2565b600180546100ea9190612242565b905090565b60056020526000908152604090819020815180830190925280549091908290829060ff166001811115610d1357610d13611e3c565b6000806000198180610de78680612168565b90501115610e6b57610e20610dfc8680612168565b6000818110610e0d57610e0d61222c565b905060a002016000016020013583611722565b9150610e68610e2f8680612168565b6001610e3b8980612168565b610e46929150612242565b818110610e5557610e5561222c565b905060a002016000016020013582611738565b90505b6000610e7a6020870187612168565b90501115610eb657610e92610dfc6020870187612168565b9150610eb3610ea46020870187612168565b6001610e3b60208a018a612168565b90505b6000610ec56040870187612168565b90501115610f0157610edd610dfc6040870187612168565b9150610efe610eef6040870187612168565b6001610e3b60408a018a612168565b90505b9094909350915050565b6060610f1a6040830183612168565b1590508015610f325750610f2e8280612168565b1590505b8015610f4a5750610f466020830183612168565b1590505b15610f645750604080516000815260208101909152610cd8565b600080808080610f776040880188612168565b9050610f866020890189612168565b9050610f928980612168565b610f9d9291506121e2565b610fa791906121e2565b905060008167ffffffffffffffff811115610fc457610fc4612216565b604051908082528060200260200182016040528015610fed578160200160208202803683370190505b509050885b610ffc838b6121e2565b81101561126e5761101060208a018a612168565b90508710801561104857508061102960208b018b612168565b898181106110395761103961222c565b905060a0020160000160200135145b156110b05760018285815181106110615761106161222c565b6020026020010190600581111561107a5761107a611e3c565b9081600581111561108d5761108d611e3c565b9052508661109a8161214f565b97505083806110a89061214f565b945050611266565b6110ba8980612168565b9050861080156110ef5750806110d08a80612168565b888181106110e0576110e061222c565b905060a0020160000160200135145b1561114f5760048285815181106111085761110861222c565b6020026020010190600581111561112157611121611e3c565b9081600581111561113457611134611e3c565b905250856111418161214f565b96505083806110a89061214f565b61115c60408a018a612168565b90508510801561119457508061117560408b018b612168565b878181106111855761118561222c565b905060a0020160000160200135145b156111f45760038285815181106111ad576111ad61222c565b602002602001019060058111156111c6576111c6611e3c565b908160058111156111d9576111d9611e3c565b905250846111e68161214f565b95505083806110a89061214f565b61122a604051806040016040528060158152602001743932b8bab2b9ba39903737ba1034b71037b93232b960591b815250611747565b60405162461bcd60e51b8152602060048201526011602482015270696e76616c696465204c3255706461746560781b6044820152606401610196565b600101610ff2565b5098975050505050505050565b6060600082900361129b5750604080516000815260208101909152611528565b6000808367ffffffffffffffff8111156112b7576112b7612216565b6040519080825280602002602001820160405280156112e0578160200160208202803683370190505b5090506000805b875181101561148f5760038882815181106113045761130461222c565b6020026020010151600581111561131d5761131d611e3c565b036114875760008787846113308161214f565b95508181106113415761134161222c565b905060a0020180360381019061135791906122c8565b9050600354816000015160200151116113705750611487565b60008160400151600581111561138857611388611e3c565b14806113a957506003816040015160058111156113a7576113a7611e3c565b145b806113c957506005816040015160058111156113c7576113c7611e3c565b145b806113e957506002816040015160058111156113e7576113e7611e3c565b145b1561144657602081015184866113fe8161214f565b9750815181106114105761141061222c565b602090810291909101015260008160400151600581111561143357611433611e3c565b03611441576114418161178d565b611485565b60405162461bcd60e51b8152602060048201526014602482015273756e6b6e6f776e2072657175657374207479706560601b6044820152606401610196565b505b6001016112e7565b5060008367ffffffffffffffff8111156114ab576114ab612216565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b84811015611521578381815181106114f4576114f461222c565b602002602001015182828151811061150e5761150e61222c565b60209081029190910101526001016114da565b5093505050505b9392505050565b6000806000805b855181101561171a5760018682815181106115535761155361222c565b6020026020010151600581111561156c5761156c611e3c565b036115dc573661157f6020870187612168565b856115898161214f565b965081811061159a5761159a61222c565b905060a0020190506003548160000160200135116115b85750611712565b6115c18161191d565b600380549060006115d18361214f565b919050555050611712565b60048682815181106115f0576115f061222c565b6020026020010151600581111561160957611609611e3c565b0361165b57366116198680612168565b866116238161214f565b97508181106116345761163461222c565b905060a0020190506003548160000160200135116116525750611712565b6115c181611bc7565b600386828151811061166f5761166f61222c565b6020026020010151600581111561168857611688611e3c565b036116d4573661169b6040870187612168565b846116a58161214f565b95508181106116b6576116b661222c565b905060a0020190506003548160000160200135116115c15750611712565b60405162461bcd60e51b8152602060048201526013602482015272756e6b6e6f776e20757064617465207479706560681b6044820152606401610196565b600101611536565b505050505050565b60008183106117315781611528565b5090919050565b60008183116117315781611528565b61178a8160405160240161175b9190612358565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052611d18565b50565b806060015161178a578051602090810151600081815260069092526040808320815160e081019092528054929392829060a08201908390829060ff1660018111156117da576117da611e3c565b60018111156117eb576117eb611e3c565b81526001919091015460209182015290825260028301546001600160a01b039081168383015260038401548116604080850191909152600480860154606080870191909152600590960154608090950194909452858101519286015194860151905163a9059cbb60e01b815294821693850193909352602484019290925292935082169063a9059cbb906044016020604051808303816000875af1158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb919061211c565b5060208083015160408085015160608087015183516001600160a01b0395861681529490921694840194909452908201527fd94415916610c60b0e0e439fd308b171a6e28fad608830cf17f14ff5928e2279910160405180910390a150505050565b600061192f60808301606084016123a7565b6040516370a0823160e01b81523060048201529091506000906080840135906001600160a01b038416906370a0823190602401602060405180830381865afa15801561197f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a391906123c2565b6040805160c0810190915291111591504290600090806080810180848152602001600160008154809291906119d79061214f565b9091555090528152602087810135818301528515156040808401919091526060909201859052825181015160009081526004909152208151805182549394508493839190829060ff191660018381811115611a3457611a34611e3c565b02179055506020918201516001919091015582810151600283015560408084015160038401805460ff191691151591909117905560609093015160049092019190915582518101518251908152851515918101919091527f0c4873525770dbb64515e9d3950131f79ed8f72ff147ff1723bbe2e77e3791aa910160405180910390a1821561064a576001600160a01b03841663a9059cbb611adb60608801604089016123a7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152608088013560248201526044016020604051808303816000875af1158015611b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4f919061211c565b507fa92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a611b8160608701604088016123a7565b611b9160808801606089016123a7565b604080516001600160a01b0393841681529290911660208301526080880135908201526060015b60405180910390a15050505050565b6000611bdb60408301356060840135610651565b9050600081604051602001611bf09190611fe1565b60408051601f19818403018152828252805160209091012060c083019091529150429060009080608081018084815260200160016000815480929190611c359061214f565b909155509052815260208781013581830152608088013586146040808401919091526060909201859052825181015160009081526005909152208151805182549394508493839190829060ff191660018381811115611c9657611c96611e3c565b021790555060209182015160019091015582810151600283015560408084015160038401805491151560ff199092169190911790556060909301516004909201919091558201518282015191517fd16f202ac5905ff5d1851f4805ffe56d1212db32fa989881d0044b9cf0f7277692611bb89282521515602082015260400190565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d74578251825591602001919060010190611d59565b50611d80929150611d84565b5090565b5b80821115611d805760008155600101611d85565b80356001600160a01b0381168114611db057600080fd5b919050565b60008060408385031215611dc857600080fd5b611dd183611d99565b946020939093013593505050565b600060208284031215611df157600080fd5b813567ffffffffffffffff811115611e0857600080fd5b82016060818503121561152857600080fd5b60008060408385031215611e2d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b805160028110611e7257634e487b7160e01b600052602160045260246000fd5b8252602090810151910152565b611e8a828251611e52565b60208101516040830152604081015115156060830152606081015160808301525050565b60008151808452602080850194506020840160005b83811015611ee957611ed6878351611e7f565b60a0969096019590820190600101611ec3565b509495945050505050565b60008151808452602080850194506020840160005b83811015611ee957611f1c878351611e7f565b60a0969096019590820190600101611f09565b60008151808452602080850194506020840160005b83811015611ee957815187529582019590820190600101611f44565b600082825180855260208086019550808260051b84010181860160005b84811015611fd457601f1986840301895281516080611f9d858351611e52565b8582015160408281880152611fb483880183611f2f565b930151606096909601959095525098840198925090830190600101611f7d565b5090979650505050505050565b6000602080835260a080840185516080808588015282825180855260c0945060c089019150868401935060005b81811015612066578451612023848251611e52565b808901516001600160a01b03908116604086810191909152820151166060808601919091528101518585015284015187840152938701939185019160010161200e565b5050858901519550601f199450848882030160408901526120878187611eae565b9550505050506040850151818584030160608601526120a68382611ef4565b9250506060850151818584030160808601526120c28382611f60565b9695505050505050565b6000602082840312156120de57600080fd5b5035919050565b60a081016120f38287611e52565b60408201949094529115156060830152608090910152919050565b801515811461178a57600080fd5b60006020828403121561212e57600080fd5b81516115288161210e565b634e487b7160e01b600052601160045260246000fd5b60006001820161216157612161612139565b5060010190565b6000808335601e1984360301811261217f57600080fd5b83018035915067ffffffffffffffff82111561219a57600080fd5b602001915060a0810236038213156121b157600080fd5b9250929050565b60208082526010908201526f496e76616c6964204c3255706461746560801b604082015260600190565b80820180821115610cd857610cd8612139565b82815260406020820152600061220e6040830184611f2f565b949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b81810381811115610cd857610cd8612139565b6040516080810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b60405290565b6040805190810167ffffffffffffffff8111828210171561228657634e487b7160e01b600052604160045260246000fd5b8035611db08161210e565b600081830360a08112156122db57600080fd5b6122e3612255565b60408212156122f157600080fd5b6122f961228c565b915083356002811061230a57600080fd5b808352506020840135602083015281815260408401356020820152606084013591506006821061233957600080fd5b81604082015261234b608085016122bd565b6060820152949350505050565b60006020808352835180602085015260005b818110156123865785810183015185820160400152820161236a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156123b957600080fd5b61152882611d99565b6000602082840312156123d457600080fd5b505191905056fea2646970667358221220343f6404901419c601fbf76e6c5bdf8522c2a7e86965b500c4bd458c60c8ab8d64736f6c63430008160033", + "sourceMap": "194:17284:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3600:1031;;;;;;:::i;:::-;;:::i;:::-;;9265:1715;;;;;;:::i;:::-;;:::i;279:22::-;;;;;;;;;990:25:28;;;978:2;963:18;279:22:24;;;;;;;;15168:2308;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;404:44::-;;;;;;2380:69;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;4637:166::-;;;:::i;2455:61::-;;;;;;:::i;:::-;;:::i;567:44::-;;;;;;3600:1031;-1:-1:-1;;;;;3680:26:24;;3672:60;;;;-1:-1:-1;;;3672:60:24;;7232:2:28;3672:60:24;;;7214:21:28;7271:2;7251:18;;;7244:30;-1:-1:-1;;;7290:18:28;;;7283:51;7351:18;;3672:60:24;;;;;;;;;3759:1;3750:6;:10;3742:55;;;;-1:-1:-1;;;3742:55:24;;7582:2:28;3742:55:24;;;7564:21:28;;;7601:18;;;7594:30;7660:34;7640:18;;;7633:62;7712:18;;3742:55:24;7380:356:28;3742:55:24;3921:53;;-1:-1:-1;;;3921:53:24;;3834:10;3921:53;;;7981:34:28;;;3960:4:24;8031:18:28;;;8024:43;8083:18;;;8076:34;;;3834:10:24;3877:12;;-1:-1:-1;;;;;3921:18:24;;;;;7916::28;;3921:53:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3900:121;;;;-1:-1:-1;;;3900:121:24;;8696:2:28;3900:121:24;;;8678:21:28;8735:2;8715:18;;;8708:30;-1:-1:-1;;;8754:18:28;;;8747:51;8815:18;;3900:121:24;8494:345:28;3900:121:24;4109:239;;;4142:45;;;;;;4052:15;;4032:17;;4109:239;;;;;4032:17;4142:45;;;;4176:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;4142:45:24;;4109:239;;-1:-1:-1;;;;;4109:239:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4413:24;;:27;;;-1:-1:-1;4404:37:24;;;:8;:37;;;;:54;;;;;;4077:271;;-1:-1:-1;4077:271:24;;4404:37;;:54;:37;;-1:-1:-1;;4404:54:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;4404:54:24;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4404:54:24;;;-1:-1:-1;;;;;4404:54:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4511:24;;:27;;;4473:151;;9347:25:28;;;9446:15;;;9426:18;;;9419:43;;;;9498:15;;;9478:18;;;9471:43;9530:18;;;9523:34;;;4473:151:24;;9319:19:28;4473:151:24;;;;;;;;3662:969;;;;3600:1031;;:::o;9265:1715::-;9590:1;9561:18;;;;:10;:18;:::i;:::-;:25;;:30;;:80;;;-1:-1:-1;9640:1:24;9611:18;:10;;:18;:::i;:::-;:25;;:30;;9561:80;:134;;;-1:-1:-1;9694:1:24;9661:22;;;;:10;:22;:::i;:::-;:29;;:34;;9561:134;9540:214;;;;-1:-1:-1;;;9540:214:24;;11521:2:28;9540:214:24;;;11503:21:28;11560:2;11540:18;;;11533:30;11599:34;11579:18;;;11572:62;-1:-1:-1;;;11650:18:28;;;11643:31;11691:19;;9540:214:24;11319:397:28;9540:214:24;9765:15;9782:14;9800:28;9817:10;9800:16;:28::i;:::-;9764:64;;;;9846:7;9857:1;9846:12;9838:41;;;;-1:-1:-1;;;9838:41:24;;;;;;;:::i;:::-;9921:29;;:33;;9953:1;9921:33;:::i;:::-;9910:7;:44;;9889:107;;;;-1:-1:-1;;;9889:107:24;;;;;;;:::i;:::-;10023:29;;10014:6;:38;10006:67;;;;-1:-1:-1;;;10006:67:24;;;;;;;:::i;:::-;10084:25;10112:88;10159:7;10180:10;10112:33;:88::i;:::-;10084:116;-1:-1:-1;10211:49:24;10263:107;10084:116;10338:18;;;;:10;:18;:::i;:::-;10263:34;:107::i;:::-;10211:159;;10381:49;10412:5;10419:10;10381:30;:49::i;:::-;10497:27;;:31;10493:481;;10558:7;:9;;10544:11;;;10558:9;;;:::i;:::-;;;;-1:-1:-1;10606:202:24;;;10653:39;;;;;;10544:23;;-1:-1:-1;10606:202:24;;;;;-1:-1:-1;10653:39:24;;;;;;;;;10606:202;;;;;;;;;10778:15;10606:202;;;;;-1:-1:-1;10581:22:24;;;:17;:22;;;;:227;;;;;;:22;;:227;:22;;-1:-1:-1;;10581:227:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;10581:227:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10855:20;:27;10822:29;;:60;;;;;;;:::i;:::-;;;;-1:-1:-1;;10901:62:24;;;;;;10937:3;;10942:20;;10901:62;:::i;10493:481::-;9331:1649;;;;9265:1715;:::o;15168:2308::-;15267:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15267:15:24;15294:22;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15294:22:24;15327:23;;;;15513:5;15488:520;15533:3;15520:9;:16;15488:520;;15569:19;;;;:8;:19;;;;;:32;;;:37;15565:433;;15626:17;;;;:::i;:::-;;;;15565:433;;;15668:28;;;;:17;:28;;;;;:41;;;:46;15664:334;;15734:27;;;;:::i;:::-;;;;15664:334;;;15786:32;;;;:21;:32;;;;;:45;;;:50;15782:216;;15856:20;;;;:::i;:::-;;;;15782:216;;;15901:28;;;;:17;:28;;;;;:41;;;:46;15897:101;;15967:16;;;;:::i;:::-;;;;15897:101;15538:11;;;;:::i;:::-;;;;15488:520;;;;16057:15;16043:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16043:30:24;;-1:-1:-1;;16043:30:24;;;;;;;;;;;-1:-1:-1;16018:55:24;;16140:14;16117:38;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16117:38:24;;-1:-1:-1;;16117:38:24;;;;;;;;;;;-1:-1:-1;16083:31:24;;;:72;16243:18;16203:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16203:68:24;;-1:-1:-1;;16203:68:24;;;;;;;;;;;-1:-1:-1;16165:35:24;;;:106;16352:25;16315:72;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16315:72:24;;;;;;;;;;;;;;;-1:-1:-1;16281:31:24;;;:106;-1:-1:-1;16419:1:24;;-1:-1:-1;16419:1:24;;-1:-1:-1;16419:1:24;;-1:-1:-1;16419:1:24;16552:5;16527:919;16572:3;16559:9;:16;16527:919;;16643:1;16608:19;;;:8;:19;;;;;:32;;;:36;16604:832;;16708:19;;;;:8;:19;;;;;;;16664:63;;;;;;;;;;;;;;;;16708:19;;16664:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16664:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:22;;16687:17;;;;:::i;:::-;;;16664:41;;;;;;;;:::i;:::-;;;;;;:63;;;;16604:832;;;16800:1;16752:32;;;:21;:32;;;;;:45;;;:49;16748:688;;16919:32;;;;:21;:32;;;;;;;16821:130;;;;;;;;;;;;;;;;16919:32;;16821:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;16878:20;;;;:::i;:::-;;;16821:95;;;;;;;;:::i;16748:688::-;17020:1;16976:28;;;:17;:28;;;;;:41;;;:45;16972:464;;17142:28;;;;:17;:28;;;;;;;17041:129;;;;;;;;;;;;;;;;17142:28;;17041:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:6;:31;;;17094:27;;;;;:::i;:::-;;;17041:98;;;;;;;;:::i;16972:464::-;17238:1;17195:28;;;:17;:28;;;;;:40;;;:44;17191:245;;17349:28;;;;:17;:28;;;;;;;17259:118;;;;;;;;;;;;;;;;17349:28;;17259:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:31;;;17312:16;;;;:::i;:::-;;;17259:87;;;;;;;;:::i;17191:245::-;17416:5;;17191:245;16577:11;;;;:::i;:::-;;;;16527:919;;;-1:-1:-1;17463:6:24;;-1:-1:-1;;;;;15168:2308:24;;;;;:::o;2380:69::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4637:166::-;4684:15;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4684:15:24;4730:66;4749:29;;4781:1;4749:33;;;;:::i;:::-;4794:1;4784:7;;:11;;;;:::i;4730:66::-;4711:85;;4637:166;:::o;2455:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5027:1048::-;5110:7;;-1:-1:-1;;5110:7:24;;5264:14;:6;;:14;:::i;:::-;:21;;:25;5260:246;;;5315:44;5319:14;:6;;:14;:::i;:::-;5334:1;5319:17;;;;;;;:::i;:::-;;;;;;:27;;:30;;;5351:7;5315:3;:44::i;:::-;5305:54;-1:-1:-1;5382:113:24;5403:14;:6;;:14;:::i;:::-;5442:1;5418:14;:6;;:14;:::i;:::-;:25;;;-1:-1:-1;5418:25:24;:::i;:::-;5403:41;;;;;;;:::i;:::-;;;;;;:51;;:54;;;5475:6;5382:3;:113::i;:::-;5373:122;;5260:246;5548:1;5520:18;;;;:6;:18;:::i;:::-;:25;;:29;5516:262;;;5575:48;5579:18;;;;:6;:18;:::i;5575:48::-;5565:58;-1:-1:-1;5646:121:24;5667:18;;;;:6;:18;:::i;:::-;5714:1;5686:18;;;;:6;:18;:::i;5646:121::-;5637:130;;5516:262;5816:1;5792:14;;;;:6;:14;:::i;:::-;:21;;:25;5788:246;;;5843:44;5847:14;;;;:6;:14;:::i;5843:44::-;5833:54;-1:-1:-1;5910:113:24;5931:14;;;;:6;:14;:::i;:::-;5970:1;5946:14;;;;:6;:14;:::i;5910:113::-;5901:122;;5788:246;6052:7;;6061:6;;-1:-1:-1;5027:1048:24;-1:-1:-1;;5027:1048:24:o;6081:1713::-;6206:19;6254:14;;;;:6;:14;:::i;:::-;:26;;-1:-1:-1;6254:68:24;;;;-1:-1:-1;6296:14:24;:6;;:14;:::i;:::-;:26;;-1:-1:-1;6254:68:24;:114;;;;-1:-1:-1;6338:18:24;;;;:6;:18;:::i;:::-;:30;;-1:-1:-1;6254:114:24;6237:193;;;-1:-1:-1;6400:19:24;;;6417:1;6400:19;;;;;;;;6393:26;;6237:193;6440:20;;;;;6663:14;;;;:6;:14;:::i;:::-;:21;-1:-1:-1;6623:18:24;;;;:6;:18;:::i;:::-;:25;-1:-1:-1;6587:14:24;:6;;:14;:::i;:::-;:61;;;-1:-1:-1;6587:61:24;:::i;:::-;:97;;;;:::i;:::-;6563:121;;6694:25;6739:13;6722:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6722:31:24;-1:-1:-1;6694:59:24;-1:-1:-1;6781:7:24;6764:1002;6794:23;6804:13;6794:7;:23;:::i;:::-;6790:1;:27;6764:1002;;;6874:18;;;;:6;:18;:::i;:::-;:25;;6859:12;:40;:110;;;;-1:-1:-1;6968:1:24;6919:18;;;;:6;:18;:::i;:::-;6938:12;6919:32;;;;;;;:::i;:::-;;;;;;:42;;:45;;;:50;6859:110;6838:918;;;7019:21;7002:5;7008:7;7002:14;;;;;;;;:::i;:::-;;;;;;:38;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7058:14:24;;;;:::i;:::-;;;;7090:9;;;;;:::i;:::-;;;;6838:918;;;7152:14;:6;;:14;:::i;:::-;:21;;7141:8;:32;:94;;;;-1:-1:-1;7234:1:24;7193:14;:6;;:14;:::i;:::-;7208:8;7193:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7141:94;7120:636;;;7285:17;7268:5;7274:7;7268:14;;;;;;;;:::i;:::-;;;;;;:34;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7320:10:24;;;;:::i;:::-;;;;7348:9;;;;;:::i;7120:636::-;7410:14;;;;:6;:14;:::i;:::-;:21;;7399:8;:32;:94;;;;-1:-1:-1;7492:1:24;7451:14;;;;:6;:14;:::i;:::-;7466:8;7451:24;;;;;;;:::i;:::-;;;;;;:34;;:37;;;:42;7399:94;7378:378;;;7543:23;7526:5;7532:7;7526:14;;;;;;;;:::i;:::-;;;;;;:40;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;7584:10:24;;;;:::i;:::-;;;;7612:9;;;;;:::i;7378:378::-;7660:36;;;;;;;;;;;;;;-1:-1:-1;;;7660:36:24;;;:11;:36::i;:::-;7714:27;;-1:-1:-1;;;7714:27:24;;13132:2:28;7714:27:24;;;13114:21:28;13171:2;13151:18;;;13144:30;-1:-1:-1;;;13190:18:28;;;13183:47;13247:18;;7714:27:24;12930:341:28;7378:378:24;6819:3;;6764:1002;;;-1:-1:-1;7782:5:24;6081:1713;-1:-1:-1;;;;;;;;6081:1713:24:o;10986:1780::-;11130:16;11180:1;11162:19;;;11158:73;;-1:-1:-1;11204:16:24;;;11218:1;11204:16;;;;;;;;11197:23;;11158:73;11240:33;;11358:7;11331:51;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11331:51:24;;11287:95;;11392:18;11430:11;11425:1040;11453:5;:12;11447:3;:18;11425:1040;;;11506:23;11492:5;11498:3;11492:10;;;;;;;;:::i;:::-;;;;;;;:37;;;;;;;;:::i;:::-;;11488:967;;11549:28;11580:7;;11588:12;;;;:::i;:::-;;;11580:21;;;;;;;:::i;:::-;;;;;;11549:52;;;;;;;;;;:::i;:::-;;;11647:29;;11623:7;:17;;;:20;;;:53;11619:108;;11700:8;;;11619:108;11791:18;11769:7;:18;;;:40;;;;;;;;:::i;:::-;;:109;;;-1:-1:-1;11855:23:24;11833:7;:18;;;:45;;;;;;;;:::i;:::-;;11769:109;:183;;;-1:-1:-1;11924:28:24;11902:7;:18;;;:50;;;;;;;;:::i;:::-;;11769:183;:261;;;-1:-1:-1;11998:32:24;11976:7;:18;;;:54;;;;;;;;:::i;:::-;;11769:261;11744:697;;;12153:23;;;;12071:24;12096:27;;;;:::i;:::-;;;12071:53;;;;;;;;:::i;:::-;;;;;;;;;;:127;12246:18;12224:7;:18;;;:40;;;;;;;;:::i;:::-;;12220:126;;12289:34;12315:7;12289:25;:34::i;:::-;11744:697;;;12392:30;;-1:-1:-1;;;12392:30:24;;15183:2:28;12392:30:24;;;15165:21:28;15222:2;15202:18;;;15195:30;-1:-1:-1;;;15241:18:28;;;15234:50;15301:18;;12392:30:24;14981:344:28;11744:697:24;11531:924;11488:967;11467:5;;11425:1040;;;;12475:37;12542:25;12515:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12515:62:24;;12475:102;;12593:9;12588:134;12612:25;12608:1;:29;12588:134;;;12684:24;12709:1;12684:27;;;;;;;;:::i;:::-;;;;;;;12658:20;12679:1;12658:23;;;;;;;;:::i;:::-;;;;;;;;;;:53;12639:3;;12588:134;;;-1:-1:-1;12739:20:24;-1:-1:-1;;;;10986:1780:24;;;;;;:::o;7800:1459::-;7937:16;7967:20;8001:17;8038:9;8033:1220;8057:5;:12;8053:1;:16;8033:1220;;;8106:21;8094:5;8100:1;8094:8;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;:::i;:::-;;8090:1153;;8147:30;8180:22;;;;:10;:22;:::i;:::-;8224:14;;;;:::i;:::-;;;8180:76;;;;;;;:::i;:::-;;;;;;8147:109;;8305:29;;8278:10;:20;;:23;;;:56;8274:111;;8358:8;;;8274:111;8402:40;8431:10;8402:28;:40::i;:::-;8460:29;:31;;;:29;:31;;;:::i;:::-;;;;;;8129:377;8090:1153;;;8528:17;8516:5;8522:1;8516:8;;;;;;;;:::i;:::-;;;;;;;:29;;;;;;;;:::i;:::-;;8512:731;;8565:22;8590:18;:10;;:18;:::i;:::-;8609:10;;;;:::i;:::-;;;8590:30;;;;;;;:::i;:::-;;;;;;8565:55;;8665:29;;8642:6;:16;;:19;;;:52;8638:107;;8718:8;;;8638:107;8762:33;8788:6;8762:25;:33::i;8512:731::-;8881:23;8869:5;8875:1;8869:8;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;:::i;:::-;;8865:378;;8924:29;8956:18;;;;:10;:18;:::i;:::-;8975:11;;;;:::i;:::-;;;8956:31;;;;;;;:::i;:::-;;;;;;8924:63;;9032:29;;9009:6;:16;;:19;;;:52;9005:107;;9085:8;;;8865:378;9199:29;;-1:-1:-1;;;9199:29:24;;15532:2:28;9199:29:24;;;15514:21:28;15571:2;15551:18;;;15544:30;-1:-1:-1;;;15590:18:28;;;15583:49;15649:18;;9199:29:24;15330:343:28;8865:378:24;8071:3;;8033:1220;;;;7927:1332;;;7800:1459;;:::o;4809:103::-;4866:7;4896:1;4892;:5;:13;;4904:1;4892:13;;;-1:-1:-1;4900:1:24;;4885:20;-1:-1:-1;4809:103:24:o;4918:::-;4975:7;5005:1;5001;:5;:13;;5013:1;5001:13;;5630:121:21;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:21;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:21;-1:-1:-1;;;5701:42:21;;;5685:15;:59::i;:::-;5630:121;:::o;14590:572:24:-;14698:13;:20;;;14693:463;;14754:23;;:26;;;;;14734:17;14822:19;;;:8;:19;;;;;;;14794:47;;;;;;;;;;14754:26;;14734:17;14794:47;;;;;;14822:19;;14794:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14794:47:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14877:23;;;;14930:27;;;;14959:17;;;;14915:62;;-1:-1:-1;;;14915:62:24;;16423:32:28;;;14915:62:24;;;16405:51:28;;;;16472:18;;;16465:34;;;;14877:23:24;;-1:-1:-1;14915:14:24;;;;;16378:18:28;;14915:62:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;15028:27:24;;;;;15073:23;;;;;15114:17;;;;;14997:148;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8031:18;;;8024:43;;;;8083:18;;;8076:34;14997:148:24;;7916:18:28;14997:148:24;;;;;;;14720:436;;;14590:572;:::o;13571:1013::-;13673:12;13695:23;;;;;;;;:::i;:::-;13743:30;;-1:-1:-1;;;13743:30:24;;13767:4;13743:30;;;16847:51:28;13673:46:24;;-1:-1:-1;13729:11:24;;13777:17;;;;;-1:-1:-1;;;;;13743:15:24;;;;;16820:18:28;;13743:30:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13891:214;;;13937:45;;;;;;13743:51;-1:-1:-1;13743:51:24;;-1:-1:-1;13824:15:24;;13804:17;;13891:214;;;;;13804:17;13937:45;;;;13971:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13937:45:24;;13891:214;;;14009:23;;;;13891:214;;;;;;;;;;;;;;;;;;;;;;14138:20;;:23;;;14009:20;14116:46;;;:21;:46;;;;:59;;;;;;13850:255;;-1:-1:-1;13850:255:24;;14116:46;;:59;:46;;-1:-1:-1;;14116:59:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;14116:59:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14116:59:24;;;;;;;;;;;;;;;;;;;;;;;14241:20;;:23;;;14190:104;;17266:25:28;;;17334:14;;17327:22;17307:18;;;17300:50;;;;14190:104:24;;17239:18:28;14190:104:24;;;;;;;14309:6;14305:273;;;-1:-1:-1;;;;;14331:14:24;;;14346:30;;;;;;;;:::i;:::-;14331:65;;-1:-1:-1;;;;;;14331:65:24;;;;;;;-1:-1:-1;;;;;16423:32:28;;;14331:65:24;;;16405:51:28;14378:17:24;;;;16472:18:28;;;16465:34;16378:18;;14331:65:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;14415:152:24;14447:30;;;;;;;;:::i;:::-;14495:23;;;;;;;;:::i;:::-;14415:152;;;-1:-1:-1;;;;;7999:15:28;;;7981:34;;8051:15;;;;8046:2;8031:18;;8024:43;14536:17:24;;;;8083:18:28;;;8076:34;7931:2;7916:18;14415:152:24;;;;;;;;13663:921;;;;13571:1013;:::o;12772:793::-;12849:23;12875:90;12907:12;;;:18;12939:16;;;;12875:18;:90::i;:::-;12849:116;;12975:20;13019:7;13008:19;;;;;;;;:::i;:::-;;;;-1:-1:-1;;13008:19:24;;;;;;;;;12998:30;;13008:19;12998:30;;;;13163:45;;;;;;12998:30;-1:-1:-1;13058:15:24;;13038:17;;13008:19;13121:236;;;;13038:17;13163:45;;;;13197:7;;:9;;;;;;;;;:::i;:::-;;;;-1:-1:-1;13163:45:24;;13121:236;;;13235:19;;;;13121:236;;;;13301:11;;;;13285:27;;13121:236;;;;;;;;;;;;;;;13386:20;;:23;;;13235:16;13368:42;;;:17;:42;;;;:55;;;;;;13084:273;;-1:-1:-1;13084:273:24;;13368:42;;:55;:42;;-1:-1:-1;;13368:55:24;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;13368:55:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13368:55:24;;;;;;;;;;;;;;;;;;;;;;13486:22;;;13522:26;;;;13438:120;;;;;;17266:25:28;;17334:14;17327:22;17322:2;17307:18;;17300:50;17254:2;17239:18;;17098:258;181:376:21;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:173:28;82:20;;-1:-1:-1;;;;;131:31:28;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:254::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;436:2;421:18;;;;408:32;;-1:-1:-1;;;192:254:28:o;451:388::-;539:6;592:2;580:9;571:7;567:23;563:32;560:52;;;608:1;605;598:12;560:52;648:9;635:23;681:18;673:6;670:30;667:50;;;713:1;710;703:12;667:50;736:22;;792:2;774:16;;;770:25;767:45;;;808:1;805;798:12;1026:248;1094:6;1102;1155:2;1143:9;1134:7;1130:23;1126:32;1123:52;;;1171:1;1168;1161:12;1123:52;-1:-1:-1;;1194:23:28;;;1264:2;1249:18;;;1236:32;;-1:-1:-1;1026:248:28:o;1279:127::-;1340:10;1335:3;1331:20;1328:1;1321:31;1371:4;1368:1;1361:15;1395:4;1392:1;1385:15;1411:320;1490:5;1484:12;1522:1;1518:2;1515:9;1505:140;;1567:10;1562:3;1558:20;1555:1;1548:31;1602:4;1599:1;1592:15;1630:4;1627:1;1620:15;1505:140;1654:15;;1718:4;1707:16;;;1701:23;1685:14;;1678:47;1411:320::o;1736:306::-;1806:46;1848:3;1840:5;1834:12;1806:46;:::i;:::-;1901:4;1894:5;1890:16;1884:23;1877:4;1872:3;1868:14;1861:47;1971:4;1964:5;1960:16;1954:23;1947:31;1940:39;1933:4;1928:3;1924:14;1917:63;2029:4;2022:5;2018:16;2012:23;2005:4;2000:3;1996:14;1989:47;;;1736:306::o;2047:485::-;2116:3;2154:5;2148:12;2181:6;2176:3;2169:19;2207:4;2236;2231:3;2227:14;2220:21;;2275:4;2268:5;2264:16;2298:1;2308:199;2322:6;2319:1;2316:13;2308:199;;;2371:54;2421:3;2412:6;2406:13;2371:54;:::i;:::-;2454:4;2445:14;;;;;2482:15;;;;2344:1;2337:9;2308:199;;;-1:-1:-1;2523:3:28;;2047:485;-1:-1:-1;;;;;2047:485:28:o;2537:489::-;2610:3;2648:5;2642:12;2675:6;2670:3;2663:19;2701:4;2730;2725:3;2721:14;2714:21;;2769:4;2762:5;2758:16;2792:1;2802:199;2816:6;2813:1;2810:13;2802:199;;;2865:54;2915:3;2906:6;2900:13;2865:54;:::i;:::-;2948:4;2939:14;;;;;2976:15;;;;2838:1;2831:9;2802:199;;3031:439;3084:3;3122:5;3116:12;3149:6;3144:3;3137:19;3175:4;3204;3199:3;3195:14;3188:21;;3243:4;3236:5;3232:16;3266:1;3276:169;3290:6;3287:1;3284:13;3276:169;;;3351:13;;3339:26;;3385:12;;;;3420:15;;;;3312:1;3305:9;3276:169;;3475:954;3545:3;3576;3608:5;3602:12;3635:6;3630:3;3623:19;3661:4;3690:2;3685:3;3681:12;3674:19;;3746:2;3736:6;3733:1;3729:14;3722:5;3718:26;3714:35;3783:2;3776:5;3772:14;3804:1;3814:589;3828:6;3825:1;3822:13;3814:589;;;3915:2;3911:7;3903:5;3897:4;3893:16;3889:30;3884:3;3877:43;3949:6;3943:13;3979:4;3996:44;4035:4;4030:2;4024:9;3996:44;:::i;:::-;4087:2;4083;4079:11;4073:18;4114:4;4153:2;4148;4142:4;4138:13;4131:25;4183:57;4236:2;4230:4;4226:13;4212:12;4183:57;:::i;:::-;4283:11;;4277:18;4270:4;4260:15;;;;4253:43;;;;-1:-1:-1;4381:12:28;;;;4169:71;-1:-1:-1;4346:15:28;;;;3850:1;3843:9;3814:589;;;-1:-1:-1;4419:4:28;;3475:954;-1:-1:-1;;;;;;;3475:954:28:o;4434:1922::-;4580:4;4609:2;4638;4627:9;4620:21;4660:3;4701;4690:9;4686:19;4740:6;4734:13;4766:4;4806;4801:2;4790:9;4786:18;4779:32;4831:6;4866:12;4860:19;4903:6;4895;4888:22;4929:3;4919:13;;4963:3;4952:9;4948:19;4941:26;;5008:2;4994:12;4990:21;4976:35;;5029:1;5039:646;5053:6;5050:1;5047:13;5039:646;;;5118:6;5112:13;5138:43;5177:3;5172:2;5166:9;5138:43;:::i;:::-;5222:11;;;5216:18;-1:-1:-1;;;;;5337:23:28;;;5257:4;5323:12;;;5316:45;;;;5402:11;;5396:18;5475:23;5437:4;5461:12;;;5454:45;;;;5539:11;;5533:18;5519:12;;;5512:40;5592:11;;5586:18;5572:12;;;5565:40;5660:15;;;;5625:12;;;;5301:1;5068:9;5039:646;;;5043:3;;5734:2;5726:6;5722:15;5716:22;5694:44;;5761:2;5757:7;5747:17;;5827:2;5815:9;5810:3;5806:19;5802:28;5795:4;5784:9;5780:20;5773:58;5854:65;5915:3;5899:14;5854:65;:::i;:::-;5840:79;;;;;;5968:4;5960:6;5956:17;5950:24;6040:2;6028:9;6020:6;6016:22;6012:31;6005:4;5994:9;5990:20;5983:61;6067:72;6132:6;6116:14;6067:72;:::i;:::-;6053:86;;;6188:4;6180:6;6176:17;6170:24;6260:2;6248:9;6240:6;6236:22;6232:31;6225:4;6214:9;6210:20;6203:61;6281:69;6343:6;6327:14;6281:69;:::i;:::-;6273:77;4434:1922;-1:-1:-1;;;;;;4434:1922:28:o;6361:180::-;6420:6;6473:2;6461:9;6452:7;6448:23;6444:32;6441:52;;;6489:1;6486;6479:12;6441:52;-1:-1:-1;6512:23:28;;6361:180;-1:-1:-1;6361:180:28:o;6546:479::-;6814:3;6799:19;;6827:46;6803:9;6855:6;6827:46;:::i;:::-;6904:2;6889:18;;6882:34;;;;6959:14;;6952:22;6947:2;6932:18;;6925:50;7006:3;6991:19;;;6984:35;6546:479;;-1:-1:-1;6546:479:28:o;8121:118::-;8207:5;8200:13;8193:21;8186:5;8183:32;8173:60;;8229:1;8226;8219:12;8244:245;8311:6;8364:2;8352:9;8343:7;8339:23;8335:32;8332:52;;;8380:1;8377;8370:12;8332:52;8412:9;8406:16;8431:28;8453:5;8431:28;:::i;8844:127::-;8905:10;8900:3;8896:20;8893:1;8886:31;8936:4;8933:1;8926:15;8960:4;8957:1;8950:15;8976:135;9015:3;9036:17;;;9033:43;;9056:18;;:::i;:::-;-1:-1:-1;9103:1:28;9092:13;;8976:135::o;9568:582::-;9695:4;9701:6;9761:11;9748:25;9855:2;9851:7;9840:8;9824:14;9820:29;9816:43;9796:18;9792:68;9782:96;;9874:1;9871;9864:12;9782:96;9901:33;;9953:20;;;-1:-1:-1;9996:18:28;9985:30;;9982:50;;;10028:1;10025;10018:12;9982:50;10061:4;10049:17;;-1:-1:-1;10120:4:28;10108:17;;10092:14;10088:38;10078:49;;10075:69;;;10140:1;10137;10130:12;10075:69;9568:582;;;;;:::o;11721:340::-;11923:2;11905:21;;;11962:2;11942:18;;;11935:30;-1:-1:-1;;;11996:2:28;11981:18;;11974:46;12052:2;12037:18;;11721:340::o;12066:125::-;12131:9;;;12152:10;;;12149:36;;;12165:18;;:::i;12196:332::-;12403:6;12392:9;12385:25;12446:2;12441;12430:9;12426:18;12419:30;12366:4;12466:56;12518:2;12507:9;12503:18;12495:6;12466:56;:::i;:::-;12458:64;12196:332;-1:-1:-1;;;;12196:332:28:o;12533:127::-;12594:10;12589:3;12585:20;12582:1;12575:31;12625:4;12622:1;12615:15;12649:4;12646:1;12639:15;12665:127;12726:10;12721:3;12717:20;12714:1;12707:31;12757:4;12754:1;12747:15;12781:4;12778:1;12771:15;12797:128;12864:9;;;12885:11;;;12882:37;;;12899:18;;:::i;13276:345::-;13343:2;13337:9;13385:4;13373:17;;13420:18;13405:34;;13441:22;;;13402:62;13399:185;;;13506:10;13501:3;13497:20;13494:1;13487:31;13541:4;13538:1;13531:15;13569:4;13566:1;13559:15;13399:185;13600:2;13593:22;13276:345;:::o;13626:354::-;13698:4;13692:11;;;13730:17;;13777:18;13762:34;;13798:22;;;13759:62;13756:185;;;13863:10;13858:3;13854:20;13851:1;13844:31;13898:4;13895:1;13888:15;13926:4;13923:1;13916:15;13985:128;14050:20;;14079:28;14050:20;14079:28;:::i;14118:858::-;14209:6;14253:9;14244:7;14240:23;14283:3;14279:2;14275:12;14272:32;;;14300:1;14297;14290:12;14272:32;14326:17;;:::i;:::-;14363:4;14359:2;14355:13;14352:33;;;14381:1;14378;14371:12;14352:33;14409:22;;:::i;:::-;14394:37;;14468:9;14455:23;14509:1;14500:7;14497:14;14487:42;;14525:1;14522;14515:12;14487:42;14554:7;14545;14538:24;;14624:2;14613:9;14609:18;14596:32;14591:2;14582:7;14578:16;14571:58;14652:7;14645:5;14638:22;14720:4;14709:9;14705:20;14692:34;14687:2;14680:5;14676:14;14669:58;14779:2;14768:9;14764:18;14751:32;14736:47;;14814:1;14805:7;14802:14;14792:42;;14830:1;14827;14820:12;14792:42;14868:7;14861:4;14854:5;14850:16;14843:33;14908:37;14939:4;14928:9;14924:20;14908:37;:::i;:::-;14903:2;14892:14;;14885:61;14896:5;14118:858;-1:-1:-1;;;;14118:858:28:o;15678:548::-;15790:4;15819:2;15848;15837:9;15830:21;15880:6;15874:13;15923:6;15918:2;15907:9;15903:18;15896:34;15948:1;15958:140;15972:6;15969:1;15966:13;15958:140;;;16067:14;;;16063:23;;16057:30;16033:17;;;16052:2;16029:26;16022:66;15987:10;;15958:140;;;15962:3;16147:1;16142:2;16133:6;16122:9;16118:22;16114:31;16107:42;16217:2;16210;16206:7;16201:2;16193:6;16189:15;16185:29;16174:9;16170:45;16166:54;16158:62;;;;15678:548;;;;:::o;16510:186::-;16569:6;16622:2;16610:9;16601:7;16597:23;16593:32;16590:52;;;16638:1;16635;16628:12;16590:52;16661:29;16680:9;16661:29;:::i;16909:184::-;16979:6;17032:2;17020:9;17011:7;17007:23;17003:32;17000:52;;;17048:1;17045;17038:12;17000:52;-1:-1:-1;17071:16:28;;16909:184;-1:-1:-1;16909:184:28:o", "linkReferences": {} }, "methodIdentifiers": { @@ -825,7 +825,7 @@ "update_l1_from_l2((((uint8,uint256),(uint256,uint256),bytes32)[],((uint8,uint256),address,address,uint256)[],((uint8,uint256),uint256,uint8,bool)[]))": "5740b89d", "withdrawalResolutions(uint256)": "a80fc9bd" }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DepositAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"}],\"name\":\"DisputeResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsReturned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"withdrawRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"}],\"name\":\"L2UpdatesToRemovedAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"name\":\"WithdrawalResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"cancelHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"calculatedHash\",\"type\":\"bytes32\"}],\"name\":\"cancelAndCalculatedHash\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"cancelResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getPendingRequests\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResultions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpdateForL2\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResultions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Range\",\"name\":\"range\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"internalType\":\"struct RollDown.Cancel[]\",\"name\":\"cancels\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"withdrawalRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Withdrawal[]\",\"name\":\"withdrawals\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"originRequestId\",\"type\":\"uint256\"},{\"internalType\":\"enum RollDown.UpdateType\",\"name\":\"updateType\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"internalType\":\"struct RollDown.RequestResult[]\",\"name\":\"results\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L2Update\",\"name\":\"inputArray\",\"type\":\"tuple\"}],\"name\":\"update_l1_from_l2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawalResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/rolldown.sol\":\"RollDown\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/openzeppelin-contracts/lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"lib/openzeppelin-contracts/lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/rolldown.sol\":{\"keccak256\":\"0x33edba87d3cc348430dcb11c4beb99ac8fe1418cb049de573f924a7d72e47f48\",\"urls\":[\"bzz-raw://6b74939c1e0f9d0d042bf471dad8e9f421b7fc8d81eab62a6420e83f7121f78a\",\"dweb:/ipfs/Qmes3MDHsQeu66HnUVC3h1BUY7QVqS9PAjsd44TsuFPt4X\"]}},\"version\":1}", + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DepositAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"}],\"name\":\"DisputeResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsReturned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"withdrawRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"}],\"name\":\"L2UpdatesToRemovedAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"name\":\"WithdrawalResolutionAcceptedIntoQueue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"cancelHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"calculatedHash\",\"type\":\"bytes32\"}],\"name\":\"cancelAndCalculatedHash\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"cancelResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getPendingRequests\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUpdateForL2\",\"outputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"depositRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Deposit[]\",\"name\":\"pendingDeposits\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"cancelJustified\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.CancelResolution[]\",\"name\":\"pendingCancelResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.WithdrawalResolution[]\",\"name\":\"pendingWithdrawalResolutions\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256[]\",\"name\":\"l2UpdatesToRemove\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.L2UpdatesToRemove[]\",\"name\":\"pendingL2UpdatesToRemove\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L1Update\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l1\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProcessedUpdate_origin_l2\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Range\",\"name\":\"range\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"internalType\":\"struct RollDown.Cancel[]\",\"name\":\"cancels\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"withdrawalRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.Withdrawal[]\",\"name\":\"withdrawals\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"originRequestId\",\"type\":\"uint256\"},{\"internalType\":\"enum RollDown.UpdateType\",\"name\":\"updateType\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"internalType\":\"struct RollDown.RequestResult[]\",\"name\":\"results\",\"type\":\"tuple[]\"}],\"internalType\":\"struct RollDown.L2Update\",\"name\":\"inputArray\",\"type\":\"tuple\"}],\"name\":\"update_l1_from_l2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawalResolutions\",\"outputs\":[{\"components\":[{\"internalType\":\"enum RollDown.Origin\",\"name\":\"origin\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"internalType\":\"struct RollDown.RequestId\",\"name\":\"requestId\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2RequestId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/rolldown.sol\":\"RollDown\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/openzeppelin-contracts/lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"lib/openzeppelin-contracts/lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/rolldown.sol\":{\"keccak256\":\"0xec9a8feef9b5256824e5e5d3762ad225b63005df7e5b9c5d1af54d196eaa2e2a\",\"urls\":[\"bzz-raw://68b75c1955f189da420a5f5234635b33128773188ff76cf8f62a0484abf0a074\",\"dweb:/ipfs/QmTQTRkJQWUUjM1fXwhr3XjxyfbBc5nHPFuwidAhSZBWso\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.22+commit.4fc1097e" @@ -1139,7 +1139,7 @@ }, { "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]", "components": [ { @@ -1310,7 +1310,7 @@ }, { "internalType": "struct RollDown.CancelResolution[]", - "name": "pendingCancelResultions", + "name": "pendingCancelResolutions", "type": "tuple[]", "components": [ { @@ -1709,10 +1709,10 @@ "license": "MIT" }, "src/rolldown.sol": { - "keccak256": "0x33edba87d3cc348430dcb11c4beb99ac8fe1418cb049de573f924a7d72e47f48", + "keccak256": "0xec9a8feef9b5256824e5e5d3762ad225b63005df7e5b9c5d1af54d196eaa2e2a", "urls": [ - "bzz-raw://6b74939c1e0f9d0d042bf471dad8e9f421b7fc8d81eab62a6420e83f7121f78a", - "dweb:/ipfs/Qmes3MDHsQeu66HnUVC3h1BUY7QVqS9PAjsd44TsuFPt4X" + "bzz-raw://68b75c1955f189da420a5f5234635b33128773188ff76cf8f62a0484abf0a074", + "dweb:/ipfs/QmTQTRkJQWUUjM1fXwhr3XjxyfbBc5nHPFuwidAhSZBWso" ], "license": null } @@ -1743,7 +1743,7 @@ ] }, "nodeType": "SourceUnit", - "src": "0:17530:24", + "src": "0:17533:24", "nodes": [ { "id": 27848, @@ -1799,7 +1799,7 @@ { "id": 29417, "nodeType": "ContractDefinition", - "src": "194:17281:24", + "src": "194:17284:24", "nodes": [ { "id": 27853, @@ -3195,7 +3195,7 @@ { "id": 27977, "nodeType": "StructDefinition", - "src": "2148:225:24", + "src": "2148:226:24", "nodes": [], "canonicalName": "RollDown.L1Update", "members": [ @@ -3249,11 +3249,11 @@ "constant": false, "id": 27968, "mutability": "mutable", - "name": "pendingCancelResultions", - "nameLocation": "2228:23:24", + "name": "pendingCancelResolutions", + "nameLocation": "2228:24:24", "nodeType": "VariableDeclaration", "scope": 27977, - "src": "2209:42:24", + "src": "2209:43:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3296,10 +3296,10 @@ "id": 27972, "mutability": "mutable", "name": "pendingWithdrawalResolutions", - "nameLocation": "2284:28:24", + "nameLocation": "2285:28:24", "nodeType": "VariableDeclaration", "scope": 27977, - "src": "2261:51:24", + "src": "2262:51:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3314,14 +3314,14 @@ "id": 27969, "name": "WithdrawalResolution", "nameLocations": [ - "2261:20:24" + "2262:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "2261:20:24" + "src": "2262:20:24" }, "referencedDeclaration": 27960, - "src": "2261:20:24", + "src": "2262:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -3329,7 +3329,7 @@ }, "id": 27971, "nodeType": "ArrayTypeName", - "src": "2261:22:24", + "src": "2262:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_storage_$dyn_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution[]" @@ -3342,10 +3342,10 @@ "id": 27976, "mutability": "mutable", "name": "pendingL2UpdatesToRemove", - "nameLocation": "2342:24:24", + "nameLocation": "2343:24:24", "nodeType": "VariableDeclaration", "scope": 27977, - "src": "2322:44:24", + "src": "2323:44:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3360,14 +3360,14 @@ "id": 27973, "name": "L2UpdatesToRemove", "nameLocations": [ - "2322:17:24" + "2323:17:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27940, - "src": "2322:17:24" + "src": "2323:17:24" }, "referencedDeclaration": 27940, - "src": "2322:17:24", + "src": "2323:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove" @@ -3375,7 +3375,7 @@ }, "id": 27975, "nodeType": "ArrayTypeName", - "src": "2322:19:24", + "src": "2323:19:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_storage_$dyn_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove[]" @@ -3392,13 +3392,13 @@ { "id": 27982, "nodeType": "VariableDeclaration", - "src": "2379:69:24", + "src": "2380:69:24", "nodes": [], "constant": false, "functionSelector": "a80fc9bd", "mutability": "mutable", "name": "withdrawalResolutions", - "nameLocation": "2427:21:24", + "nameLocation": "2428:21:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3414,14 +3414,14 @@ "id": 27978, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2387:7:24", + "src": "2388:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2379:40:24", + "src": "2380:40:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution)" @@ -3435,14 +3435,14 @@ "id": 27979, "name": "WithdrawalResolution", "nameLocations": [ - "2398:20:24" + "2399:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "2398:20:24" + "src": "2399:20:24" }, "referencedDeclaration": 27960, - "src": "2398:20:24", + "src": "2399:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -3454,13 +3454,13 @@ { "id": 27987, "nodeType": "VariableDeclaration", - "src": "2454:61:24", + "src": "2455:61:24", "nodes": [], "constant": false, "functionSelector": "ca9b21ae", "mutability": "mutable", "name": "cancelResolutions", - "nameLocation": "2498:17:24", + "nameLocation": "2499:17:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3476,14 +3476,14 @@ "id": 27983, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2462:7:24", + "src": "2463:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2454:36:24", + "src": "2455:36:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution)" @@ -3497,14 +3497,14 @@ "id": 27984, "name": "CancelResolution", "nameLocations": [ - "2473:16:24" + "2474:16:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27950, - "src": "2473:16:24" + "src": "2474:16:24" }, "referencedDeclaration": 27950, - "src": "2473:16:24", + "src": "2474:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage_ptr", "typeString": "struct RollDown.CancelResolution" @@ -3516,12 +3516,12 @@ { "id": 27992, "nodeType": "VariableDeclaration", - "src": "2521:44:24", + "src": "2522:44:24", "nodes": [], "constant": false, "mutability": "mutable", "name": "deposits", - "nameLocation": "2557:8:24", + "nameLocation": "2558:8:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3537,14 +3537,14 @@ "id": 27988, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2529:7:24", + "src": "2530:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2521:27:24", + "src": "2522:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit)" @@ -3558,14 +3558,14 @@ "id": 27989, "name": "Deposit", "nameLocations": [ - "2540:7:24" + "2541:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "2540:7:24" + "src": "2541:7:24" }, "referencedDeclaration": 27931, - "src": "2540:7:24", + "src": "2541:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -3577,12 +3577,12 @@ { "id": 27997, "nodeType": "VariableDeclaration", - "src": "2571:63:24", + "src": "2572:63:24", "nodes": [], "constant": false, "mutability": "mutable", "name": "l2UpdatesToRemove", - "nameLocation": "2617:17:24", + "nameLocation": "2618:17:24", "scope": 29417, "stateVariable": true, "storageLocation": "default", @@ -3598,14 +3598,14 @@ "id": 27993, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2579:7:24", + "src": "2580:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "2571:37:24", + "src": "2572:37:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove)" @@ -3619,14 +3619,14 @@ "id": 27994, "name": "L2UpdatesToRemove", "nameLocations": [ - "2590:17:24" + "2591:17:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27940, - "src": "2590:17:24" + "src": "2591:17:24" }, "referencedDeclaration": 27940, - "src": "2590:17:24", + "src": "2591:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove" @@ -3638,60 +3638,60 @@ { "id": 28004, "nodeType": "EnumDefinition", - "src": "2686:155:24", + "src": "2687:155:24", "nodes": [], "canonicalName": "RollDown.UpdateType", "members": [ { "id": 27998, "name": "DEPOSIT", - "nameLocation": "2712:7:24", + "nameLocation": "2713:7:24", "nodeType": "EnumValue", - "src": "2712:7:24" + "src": "2713:7:24" }, { "id": 27999, "name": "WITHDRAWAL", - "nameLocation": "2729:10:24", + "nameLocation": "2730:10:24", "nodeType": "EnumValue", - "src": "2729:10:24" + "src": "2730:10:24" }, { "id": 28000, "name": "WITHDRAWAL_RESOLUTION", - "nameLocation": "2749:21:24", + "nameLocation": "2750:21:24", "nodeType": "EnumValue", - "src": "2749:21:24" + "src": "2750:21:24" }, { "id": 28001, "name": "INDEX_UPDATE", - "nameLocation": "2780:12:24", + "nameLocation": "2781:12:24", "nodeType": "EnumValue", - "src": "2780:12:24" + "src": "2781:12:24" }, { "id": 28002, "name": "CANCEL", - "nameLocation": "2802:6:24", + "nameLocation": "2803:6:24", "nodeType": "EnumValue", - "src": "2802:6:24" + "src": "2803:6:24" }, { "id": 28003, "name": "CANCEL_RESOLUTION", - "nameLocation": "2818:17:24", + "nameLocation": "2819:17:24", "nodeType": "EnumValue", - "src": "2818:17:24" + "src": "2819:17:24" } ], "name": "UpdateType", - "nameLocation": "2691:10:24" + "nameLocation": "2692:10:24" }, { "id": 28015, "nodeType": "StructDefinition", - "src": "2847:142:24", + "src": "2848:142:24", "nodes": [], "canonicalName": "RollDown.RequestResult", "members": [ @@ -3700,10 +3700,10 @@ "id": 28007, "mutability": "mutable", "name": "requestId", - "nameLocation": "2888:9:24", + "nameLocation": "2889:9:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2878:19:24", + "src": "2879:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3717,14 +3717,14 @@ "id": 28005, "name": "RequestId", "nameLocations": [ - "2878:9:24" + "2879:9:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27919, - "src": "2878:9:24" + "src": "2879:9:24" }, "referencedDeclaration": 27919, - "src": "2878:9:24", + "src": "2879:9:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage_ptr", "typeString": "struct RollDown.RequestId" @@ -3737,10 +3737,10 @@ "id": 28009, "mutability": "mutable", "name": "originRequestId", - "nameLocation": "2915:15:24", + "nameLocation": "2916:15:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2907:23:24", + "src": "2908:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3751,7 +3751,7 @@ "id": 28008, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2907:7:24", + "src": "2908:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3764,10 +3764,10 @@ "id": 28012, "mutability": "mutable", "name": "updateType", - "nameLocation": "2951:10:24", + "nameLocation": "2952:10:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2940:21:24", + "src": "2941:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3781,14 +3781,14 @@ "id": 28010, "name": "UpdateType", "nameLocations": [ - "2940:10:24" + "2941:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "2940:10:24" + "src": "2941:10:24" }, "referencedDeclaration": 28004, - "src": "2940:10:24", + "src": "2941:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -3801,10 +3801,10 @@ "id": 28014, "mutability": "mutable", "name": "status", - "nameLocation": "2976:6:24", + "nameLocation": "2977:6:24", "nodeType": "VariableDeclaration", "scope": 28015, - "src": "2971:11:24", + "src": "2972:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3815,7 +3815,7 @@ "id": 28013, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2971:4:24", + "src": "2972:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3825,14 +3825,14 @@ } ], "name": "RequestResult", - "nameLocation": "2854:13:24", + "nameLocation": "2855:13:24", "scope": 29417, "visibility": "public" }, { "id": 28028, "nodeType": "StructDefinition", - "src": "2995:116:24", + "src": "2996:116:24", "nodes": [], "canonicalName": "RollDown.L2Update", "members": [ @@ -3841,10 +3841,10 @@ "id": 28019, "mutability": "mutable", "name": "cancels", - "nameLocation": "3030:7:24", + "nameLocation": "3031:7:24", "nodeType": "VariableDeclaration", "scope": 28028, - "src": "3021:16:24", + "src": "3022:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3859,14 +3859,14 @@ "id": 28016, "name": "Cancel", "nameLocations": [ - "3021:6:24" + "3022:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28042, - "src": "3021:6:24" + "src": "3022:6:24" }, "referencedDeclaration": 28042, - "src": "3021:6:24", + "src": "3022:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_storage_ptr", "typeString": "struct RollDown.Cancel" @@ -3874,7 +3874,7 @@ }, "id": 28018, "nodeType": "ArrayTypeName", - "src": "3021:8:24", + "src": "3022:8:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_storage_$dyn_storage_ptr", "typeString": "struct RollDown.Cancel[]" @@ -3887,10 +3887,10 @@ "id": 28023, "mutability": "mutable", "name": "withdrawals", - "nameLocation": "3060:11:24", + "nameLocation": "3061:11:24", "nodeType": "VariableDeclaration", "scope": 28028, - "src": "3047:24:24", + "src": "3048:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3905,14 +3905,14 @@ "id": 28020, "name": "Withdrawal", "nameLocations": [ - "3047:10:24" + "3048:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28052, - "src": "3047:10:24" + "src": "3048:10:24" }, "referencedDeclaration": 28052, - "src": "3047:10:24", + "src": "3048:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_storage_ptr", "typeString": "struct RollDown.Withdrawal" @@ -3920,7 +3920,7 @@ }, "id": 28022, "nodeType": "ArrayTypeName", - "src": "3047:12:24", + "src": "3048:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_storage_$dyn_storage_ptr", "typeString": "struct RollDown.Withdrawal[]" @@ -3933,10 +3933,10 @@ "id": 28027, "mutability": "mutable", "name": "results", - "nameLocation": "3097:7:24", + "nameLocation": "3098:7:24", "nodeType": "VariableDeclaration", "scope": 28028, - "src": "3081:23:24", + "src": "3082:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3951,14 +3951,14 @@ "id": 28024, "name": "RequestResult", "nameLocations": [ - "3081:13:24" + "3082:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "3081:13:24" + "src": "3082:13:24" }, "referencedDeclaration": 28015, - "src": "3081:13:24", + "src": "3082:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -3966,7 +3966,7 @@ }, "id": 28026, "nodeType": "ArrayTypeName", - "src": "3081:15:24", + "src": "3082:15:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_storage_$dyn_storage_ptr", "typeString": "struct RollDown.RequestResult[]" @@ -3976,14 +3976,14 @@ } ], "name": "L2Update", - "nameLocation": "3002:8:24", + "nameLocation": "3003:8:24", "scope": 29417, "visibility": "public" }, { "id": 28033, "nodeType": "StructDefinition", - "src": "3117:64:24", + "src": "3118:64:24", "nodes": [], "canonicalName": "RollDown.Range", "members": [ @@ -3992,10 +3992,10 @@ "id": 28030, "mutability": "mutable", "name": "start", - "nameLocation": "3148:5:24", + "nameLocation": "3149:5:24", "nodeType": "VariableDeclaration", "scope": 28033, - "src": "3140:13:24", + "src": "3141:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4006,7 +4006,7 @@ "id": 28029, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3140:7:24", + "src": "3141:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4019,10 +4019,10 @@ "id": 28032, "mutability": "mutable", "name": "end", - "nameLocation": "3171:3:24", + "nameLocation": "3172:3:24", "nodeType": "VariableDeclaration", "scope": 28033, - "src": "3163:11:24", + "src": "3164:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4033,7 +4033,7 @@ "id": 28031, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3163:7:24", + "src": "3164:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4043,14 +4043,14 @@ } ], "name": "Range", - "nameLocation": "3124:5:24", + "nameLocation": "3125:5:24", "scope": 29417, "visibility": "public" }, { "id": 28042, "nodeType": "StructDefinition", - "src": "3187:93:24", + "src": "3188:93:24", "nodes": [], "canonicalName": "RollDown.Cancel", "members": [ @@ -4059,10 +4059,10 @@ "id": 28036, "mutability": "mutable", "name": "requestId", - "nameLocation": "3221:9:24", + "nameLocation": "3222:9:24", "nodeType": "VariableDeclaration", "scope": 28042, - "src": "3211:19:24", + "src": "3212:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4076,14 +4076,14 @@ "id": 28034, "name": "RequestId", "nameLocations": [ - "3211:9:24" + "3212:9:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27919, - "src": "3211:9:24" + "src": "3212:9:24" }, "referencedDeclaration": 27919, - "src": "3211:9:24", + "src": "3212:9:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage_ptr", "typeString": "struct RollDown.RequestId" @@ -4096,10 +4096,10 @@ "id": 28039, "mutability": "mutable", "name": "range", - "nameLocation": "3246:5:24", + "nameLocation": "3247:5:24", "nodeType": "VariableDeclaration", "scope": 28042, - "src": "3240:11:24", + "src": "3241:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4113,14 +4113,14 @@ "id": 28037, "name": "Range", "nameLocations": [ - "3240:5:24" + "3241:5:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28033, - "src": "3240:5:24" + "src": "3241:5:24" }, "referencedDeclaration": 28033, - "src": "3240:5:24", + "src": "3241:5:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Range_$28033_storage_ptr", "typeString": "struct RollDown.Range" @@ -4133,10 +4133,10 @@ "id": 28041, "mutability": "mutable", "name": "hash", - "nameLocation": "3269:4:24", + "nameLocation": "3270:4:24", "nodeType": "VariableDeclaration", "scope": 28042, - "src": "3261:12:24", + "src": "3262:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4147,7 +4147,7 @@ "id": 28040, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3261:7:24", + "src": "3262:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4157,14 +4157,14 @@ } ], "name": "Cancel", - "nameLocation": "3194:6:24", + "nameLocation": "3195:6:24", "scope": 29417, "visibility": "public" }, { "id": 28052, "nodeType": "StructDefinition", - "src": "3286:145:24", + "src": "3287:145:24", "nodes": [], "canonicalName": "RollDown.Withdrawal", "members": [ @@ -4173,10 +4173,10 @@ "id": 28045, "mutability": "mutable", "name": "requestId", - "nameLocation": "3324:9:24", + "nameLocation": "3325:9:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3314:19:24", + "src": "3315:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4190,14 +4190,14 @@ "id": 28043, "name": "RequestId", "nameLocations": [ - "3314:9:24" + "3315:9:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27919, - "src": "3314:9:24" + "src": "3315:9:24" }, "referencedDeclaration": 27919, - "src": "3314:9:24", + "src": "3315:9:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage_ptr", "typeString": "struct RollDown.RequestId" @@ -4210,10 +4210,10 @@ "id": 28047, "mutability": "mutable", "name": "withdrawalRecipient", - "nameLocation": "3351:19:24", + "nameLocation": "3352:19:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3343:27:24", + "src": "3344:27:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4224,7 +4224,7 @@ "id": 28046, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3343:7:24", + "src": "3344:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4238,10 +4238,10 @@ "id": 28049, "mutability": "mutable", "name": "tokenAddress", - "nameLocation": "3388:12:24", + "nameLocation": "3389:12:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3380:20:24", + "src": "3381:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4252,7 +4252,7 @@ "id": 28048, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3380:7:24", + "src": "3381:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4266,10 +4266,10 @@ "id": 28051, "mutability": "mutable", "name": "amount", - "nameLocation": "3418:6:24", + "nameLocation": "3419:6:24", "nodeType": "VariableDeclaration", "scope": 28052, - "src": "3410:14:24", + "src": "3411:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4280,7 +4280,7 @@ "id": 28050, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3410:7:24", + "src": "3411:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4290,19 +4290,19 @@ } ], "name": "Withdrawal", - "nameLocation": "3293:10:24", + "nameLocation": "3294:10:24", "scope": 29417, "visibility": "public" }, { "id": 28073, "nodeType": "FunctionDefinition", - "src": "3437:156:24", + "src": "3438:156:24", "nodes": [], "body": { "id": 28072, "nodeType": "Block", - "src": "3451:142:24", + "src": "3452:142:24", "nodes": [], "statements": [ { @@ -4318,7 +4318,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27857, - "src": "3461:29:24", + "src": "3462:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4335,14 +4335,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3493:1:24", + "src": "3494:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3461:33:24", + "src": "3462:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4350,7 +4350,7 @@ }, "id": 28058, "nodeType": "ExpressionStatement", - "src": "3461:33:24" + "src": "3462:33:24" }, { "expression": { @@ -4365,7 +4365,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "3504:7:24", + "src": "3505:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4382,14 +4382,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3514:1:24", + "src": "3515:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3504:11:24", + "src": "3505:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4397,7 +4397,7 @@ }, "id": 28062, "nodeType": "ExpressionStatement", - "src": "3504:11:24" + "src": "3505:11:24" }, { "expression": { @@ -4412,7 +4412,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "3525:29:24", + "src": "3526:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4429,14 +4429,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3557:1:24", + "src": "3558:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3525:33:24", + "src": "3526:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4444,7 +4444,7 @@ }, "id": 28066, "nodeType": "ExpressionStatement", - "src": "3525:33:24" + "src": "3526:33:24" }, { "expression": { @@ -4459,7 +4459,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27853, - "src": "3568:5:24", + "src": "3569:5:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4474,7 +4474,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "3576:3:24", + "src": "3577:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -4485,16 +4485,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3580:6:24", + "memberLocation": "3581:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "3576:10:24", + "src": "3577:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3568:18:24", + "src": "3569:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4502,7 +4502,7 @@ }, "id": 28071, "nodeType": "ExpressionStatement", - "src": "3568:18:24" + "src": "3569:18:24" } ] }, @@ -4515,13 +4515,13 @@ "id": 28053, "nodeType": "ParameterList", "parameters": [], - "src": "3448:2:24" + "src": "3449:2:24" }, "returnParameters": { "id": 28054, "nodeType": "ParameterList", "parameters": [], - "src": "3451:0:24" + "src": "3452:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -4531,12 +4531,12 @@ { "id": 28162, "nodeType": "FunctionDefinition", - "src": "3599:1031:24", + "src": "3600:1031:24", "nodes": [], "body": { "id": 28161, "nodeType": "Block", - "src": "3661:969:24", + "src": "3662:969:24", "nodes": [], "statements": [ { @@ -4558,7 +4558,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "3679:12:24", + "src": "3680:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4577,7 +4577,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3703:1:24", + "src": "3704:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -4598,7 +4598,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3695:7:24", + "src": "3696:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -4607,7 +4607,7 @@ "id": 28082, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3695:7:24", + "src": "3696:7:24", "typeDescriptions": {} } }, @@ -4620,14 +4620,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3695:10:24", + "src": "3696:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "3679:26:24", + "src": "3680:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4642,7 +4642,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3707:23:24", + "src": "3708:23:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d34df3e6e5f402d3417b1a16a0a8a7541b184d7fb338e177a15236f4037e3743", "typeString": "literal_string \"Invalid token address\"" @@ -4669,7 +4669,7 @@ -18 ], "referencedDeclaration": -18, - "src": "3671:7:24", + "src": "3672:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -4684,7 +4684,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3671:60:24", + "src": "3672:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -4693,7 +4693,7 @@ }, "id": 28089, "nodeType": "ExpressionStatement", - "src": "3671:60:24" + "src": "3672:60:24" }, { "expression": { @@ -4714,7 +4714,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "3749:6:24", + "src": "3750:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4731,14 +4731,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3758:1:24", + "src": "3759:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "3749:10:24", + "src": "3750:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4753,7 +4753,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3761:34:24", + "src": "3762:34:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_335ff2e4b249975444723ab3dc1716db90a7dff95cbce35a34ad25055762f887", "typeString": "literal_string \"Amount must be greater than zero\"" @@ -4780,7 +4780,7 @@ -18 ], "referencedDeclaration": -18, - "src": "3741:7:24", + "src": "3742:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -4795,7 +4795,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3741:55:24", + "src": "3742:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -4804,7 +4804,7 @@ }, "id": 28096, "nodeType": "ExpressionStatement", - "src": "3741:55:24" + "src": "3742:55:24" }, { "assignments": [ @@ -4816,10 +4816,10 @@ "id": 28098, "mutability": "mutable", "name": "depositRecipient", - "nameLocation": "3814:16:24", + "nameLocation": "3815:16:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "3806:24:24", + "src": "3807:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4830,7 +4830,7 @@ "id": 28097, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3806:7:24", + "src": "3807:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4848,7 +4848,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "3833:3:24", + "src": "3834:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -4859,17 +4859,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3837:6:24", + "memberLocation": "3838:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "3833:10:24", + "src": "3834:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "3806:37:24" + "src": "3807:37:24" }, { "assignments": [ @@ -4881,10 +4881,10 @@ "id": 28104, "mutability": "mutable", "name": "token", - "nameLocation": "3861:5:24", + "nameLocation": "3862:5:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "3854:12:24", + "src": "3855:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4898,14 +4898,14 @@ "id": 28102, "name": "IERC20", "nameLocations": [ - "3854:6:24" + "3855:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 729, - "src": "3854:6:24" + "src": "3855:6:24" }, "referencedDeclaration": 729, - "src": "3854:6:24", + "src": "3855:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -4923,7 +4923,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "3876:12:24", + "src": "3877:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4942,7 +4942,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 729, - "src": "3869:6:24", + "src": "3870:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC20_$729_$", "typeString": "type(contract IERC20)" @@ -4957,7 +4957,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3869:20:24", + "src": "3870:20:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", @@ -4965,7 +4965,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3854:35:24" + "src": "3855:35:24" }, { "expression": { @@ -4979,7 +4979,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, - "src": "3939:3:24", + "src": "3940:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" @@ -4990,10 +4990,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3943:6:24", + "memberLocation": "3944:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "3939:10:24", + "src": "3940:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5007,7 +5007,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "3959:4:24", + "src": "3960:4:24", "typeDescriptions": { "typeIdentifier": "t_contract$_RollDown_$29417", "typeString": "contract RollDown" @@ -5027,7 +5027,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3951:7:24", + "src": "3952:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -5036,7 +5036,7 @@ "id": 28114, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3951:7:24", + "src": "3952:7:24", "typeDescriptions": {} } }, @@ -5049,7 +5049,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3951:13:24", + "src": "3952:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -5062,7 +5062,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "3966:6:24", + "src": "3967:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5090,7 +5090,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28104, - "src": "3920:5:24", + "src": "3921:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -5101,11 +5101,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3926:12:24", + "memberLocation": "3927:12:24", "memberName": "transferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 728, - "src": "3920:18:24", + "src": "3921:18:24", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,address,uint256) external returns (bool)" @@ -5120,7 +5120,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3920:53:24", + "src": "3921:53:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -5136,7 +5136,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3987:23:24", + "src": "3988:23:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4", "typeString": "literal_string \"Token transfer failed\"" @@ -5163,7 +5163,7 @@ -18 ], "referencedDeclaration": -18, - "src": "3899:7:24", + "src": "3900:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -5178,7 +5178,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3899:121:24", + "src": "3900:121:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -5187,7 +5187,7 @@ }, "id": 28122, "nodeType": "ExpressionStatement", - "src": "3899:121:24" + "src": "3900:121:24" }, { "assignments": [ @@ -5199,10 +5199,10 @@ "id": 28124, "mutability": "mutable", "name": "timeStamp", - "nameLocation": "4039:9:24", + "nameLocation": "4040:9:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "4031:17:24", + "src": "4032:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5213,7 +5213,7 @@ "id": 28123, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4031:7:24", + "src": "4032:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5230,7 +5230,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "4051:5:24", + "src": "4052:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -5241,17 +5241,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4057:9:24", + "memberLocation": "4058:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "4051:15:24", + "src": "4052:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4031:35:24" + "src": "4032:35:24" }, { "assignments": [ @@ -5263,10 +5263,10 @@ "id": 28130, "mutability": "mutable", "name": "depositRequest", - "nameLocation": "4091:14:24", + "nameLocation": "4092:14:24", "nodeType": "VariableDeclaration", "scope": 28161, - "src": "4076:29:24", + "src": "4077:29:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5280,14 +5280,14 @@ "id": 28128, "name": "Deposit", "nameLocations": [ - "4076:7:24" + "4077:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "4076:7:24" + "src": "4077:7:24" }, "referencedDeclaration": 27931, - "src": "4076:7:24", + "src": "4077:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -5308,7 +5308,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "4160:6:24", + "src": "4161:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -5319,11 +5319,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "4167:2:24", + "memberLocation": "4168:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "4160:9:24", + "src": "4161:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -5338,14 +5338,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "4175:9:24", + "src": "4176:9:24", "subExpression": { "id": 28135, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "4175:7:24", + "src": "4176:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5373,7 +5373,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "4141:9:24", + "src": "4142:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -5386,15 +5386,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "4152:6:24", - "4171:2:24" + "4153:6:24", + "4172:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "4141:45:24", + "src": "4142:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -5407,7 +5407,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28098, - "src": "4218:16:24", + "src": "4219:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5419,7 +5419,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "4262:12:24", + "src": "4263:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5431,7 +5431,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "4296:6:24", + "src": "4297:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5443,7 +5443,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28124, - "src": "4327:9:24", + "src": "4328:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5478,7 +5478,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27931, - "src": "4108:7:24", + "src": "4109:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_Deposit_$27931_storage_ptr_$", "typeString": "type(struct RollDown.Deposit storage pointer)" @@ -5491,11 +5491,11 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "4130:9:24", - "4200:16:24", - "4248:12:24", - "4288:6:24", - "4316:9:24" + "4131:9:24", + "4201:16:24", + "4249:12:24", + "4289:6:24", + "4317:9:24" ], "names": [ "requestId", @@ -5505,7 +5505,7 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "4108:239:24", + "src": "4109:239:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", @@ -5513,7 +5513,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4076:271:24" + "src": "4077:271:24" }, { "expression": { @@ -5529,7 +5529,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "4403:8:24", + "src": "4404:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -5544,7 +5544,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28130, - "src": "4412:14:24", + "src": "4413:14:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -5555,11 +5555,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4427:9:24", + "memberLocation": "4428:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "4412:24:24", + "src": "4413:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -5570,11 +5570,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4437:2:24", + "memberLocation": "4438:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "4412:27:24", + "src": "4413:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5585,7 +5585,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4403:37:24", + "src": "4404:37:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -5599,13 +5599,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28130, - "src": "4443:14:24", + "src": "4444:14:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" } }, - "src": "4403:54:24", + "src": "4404:54:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -5613,7 +5613,7 @@ }, "id": 28151, "nodeType": "ExpressionStatement", - "src": "4403:54:24" + "src": "4404:54:24" }, { "eventCall": { @@ -5626,7 +5626,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28130, - "src": "4510:14:24", + "src": "4511:14:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -5637,11 +5637,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4525:9:24", + "memberLocation": "4526:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "4510:24:24", + "src": "4511:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -5652,11 +5652,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4535:2:24", + "memberLocation": "4536:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "4510:27:24", + "src": "4511:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5668,7 +5668,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28098, - "src": "4551:16:24", + "src": "4552:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5680,7 +5680,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28075, - "src": "4581:12:24", + "src": "4582:12:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -5692,7 +5692,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28077, - "src": "4607:6:24", + "src": "4608:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5723,7 +5723,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27869, - "src": "4472:24:24", + "src": "4473:24:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,address,uint256)" @@ -5738,7 +5738,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4472:151:24", + "src": "4473:151:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -5747,7 +5747,7 @@ }, "id": 28160, "nodeType": "EmitStatement", - "src": "4467:156:24" + "src": "4468:156:24" } ] }, @@ -5756,7 +5756,7 @@ "kind": "function", "modifiers": [], "name": "deposit", - "nameLocation": "3608:7:24", + "nameLocation": "3609:7:24", "parameters": { "id": 28078, "nodeType": "ParameterList", @@ -5766,10 +5766,10 @@ "id": 28075, "mutability": "mutable", "name": "tokenAddress", - "nameLocation": "3624:12:24", + "nameLocation": "3625:12:24", "nodeType": "VariableDeclaration", "scope": 28162, - "src": "3616:20:24", + "src": "3617:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5780,7 +5780,7 @@ "id": 28074, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3616:7:24", + "src": "3617:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5794,10 +5794,10 @@ "id": 28077, "mutability": "mutable", "name": "amount", - "nameLocation": "3646:6:24", + "nameLocation": "3647:6:24", "nodeType": "VariableDeclaration", "scope": 28162, - "src": "3638:14:24", + "src": "3639:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5808,7 +5808,7 @@ "id": 28076, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3638:7:24", + "src": "3639:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5817,13 +5817,13 @@ "visibility": "internal" } ], - "src": "3615:38:24" + "src": "3616:38:24" }, "returnParameters": { "id": 28079, "nodeType": "ParameterList", "parameters": [], - "src": "3661:0:24" + "src": "3662:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -5833,12 +5833,12 @@ { "id": 28178, "nodeType": "FunctionDefinition", - "src": "4636:166:24", + "src": "4637:166:24", "nodes": [], "body": { "id": 28177, "nodeType": "Block", - "src": "4700:102:24", + "src": "4701:102:24", "nodes": [], "statements": [ { @@ -5860,7 +5860,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27857, - "src": "4748:29:24", + "src": "4749:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5877,14 +5877,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4780:1:24", + "src": "4781:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4748:33:24", + "src": "4749:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5906,7 +5906,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "4783:7:24", + "src": "4784:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5923,14 +5923,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4793:1:24", + "src": "4794:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4783:11:24", + "src": "4784:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5953,7 +5953,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29416, - "src": "4729:18:24", + "src": "4730:18:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_struct$_L1Update_$27977_memory_ptr_$", "typeString": "function (uint256,uint256) view returns (struct RollDown.L1Update memory)" @@ -5968,7 +5968,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4729:66:24", + "src": "4730:66:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", @@ -5978,7 +5978,7 @@ "functionReturnParameters": 28167, "id": 28176, "nodeType": "Return", - "src": "4710:85:24" + "src": "4711:85:24" } ] }, @@ -5987,12 +5987,12 @@ "kind": "function", "modifiers": [], "name": "getUpdateForL2", - "nameLocation": "4645:14:24", + "nameLocation": "4646:14:24", "parameters": { "id": 28163, "nodeType": "ParameterList", "parameters": [], - "src": "4659:2:24" + "src": "4660:2:24" }, "returnParameters": { "id": 28167, @@ -6006,7 +6006,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28178, - "src": "4683:15:24", + "src": "4684:15:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6020,14 +6020,14 @@ "id": 28164, "name": "L1Update", "nameLocations": [ - "4683:8:24" + "4684:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "4683:8:24" + "src": "4684:8:24" }, "referencedDeclaration": 27977, - "src": "4683:8:24", + "src": "4684:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -6036,7 +6036,7 @@ "visibility": "internal" } ], - "src": "4682:17:24" + "src": "4683:17:24" }, "scope": 29417, "stateMutability": "view", @@ -6046,12 +6046,12 @@ { "id": 28195, "nodeType": "FunctionDefinition", - "src": "4808:103:24", + "src": "4809:103:24", "nodes": [], "body": { "id": 28194, "nodeType": "Block", - "src": "4874:37:24", + "src": "4875:37:24", "nodes": [], "statements": [ { @@ -6072,7 +6072,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28180, - "src": "4891:1:24", + "src": "4892:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6086,13 +6086,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28182, - "src": "4895:1:24", + "src": "4896:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4891:5:24", + "src": "4892:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6104,7 +6104,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28182, - "src": "4903:1:24", + "src": "4904:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6116,14 +6116,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "4891:13:24", + "src": "4892:13:24", "trueExpression": { "id": 28190, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28180, - "src": "4899:1:24", + "src": "4900:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6137,7 +6137,7 @@ "functionReturnParameters": 28186, "id": 28193, "nodeType": "Return", - "src": "4884:20:24" + "src": "4885:20:24" } ] }, @@ -6145,7 +6145,7 @@ "kind": "function", "modifiers": [], "name": "min", - "nameLocation": "4817:3:24", + "nameLocation": "4818:3:24", "parameters": { "id": 28183, "nodeType": "ParameterList", @@ -6155,10 +6155,10 @@ "id": 28180, "mutability": "mutable", "name": "a", - "nameLocation": "4829:1:24", + "nameLocation": "4830:1:24", "nodeType": "VariableDeclaration", "scope": 28195, - "src": "4821:9:24", + "src": "4822:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6169,7 +6169,7 @@ "id": 28179, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4821:7:24", + "src": "4822:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6182,10 +6182,10 @@ "id": 28182, "mutability": "mutable", "name": "b", - "nameLocation": "4840:1:24", + "nameLocation": "4841:1:24", "nodeType": "VariableDeclaration", "scope": 28195, - "src": "4832:9:24", + "src": "4833:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6196,7 +6196,7 @@ "id": 28181, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4832:7:24", + "src": "4833:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6205,7 +6205,7 @@ "visibility": "internal" } ], - "src": "4820:22:24" + "src": "4821:22:24" }, "returnParameters": { "id": 28186, @@ -6219,7 +6219,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28195, - "src": "4865:7:24", + "src": "4866:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6230,7 +6230,7 @@ "id": 28184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4865:7:24", + "src": "4866:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6239,7 +6239,7 @@ "visibility": "internal" } ], - "src": "4864:9:24" + "src": "4865:9:24" }, "scope": 29417, "stateMutability": "pure", @@ -6249,12 +6249,12 @@ { "id": 28212, "nodeType": "FunctionDefinition", - "src": "4917:103:24", + "src": "4918:103:24", "nodes": [], "body": { "id": 28211, "nodeType": "Block", - "src": "4983:37:24", + "src": "4984:37:24", "nodes": [], "statements": [ { @@ -6275,7 +6275,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28197, - "src": "5000:1:24", + "src": "5001:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6289,13 +6289,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28199, - "src": "5004:1:24", + "src": "5005:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5000:5:24", + "src": "5001:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6307,7 +6307,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28199, - "src": "5012:1:24", + "src": "5013:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6319,14 +6319,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "5000:13:24", + "src": "5001:13:24", "trueExpression": { "id": 28207, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28197, - "src": "5008:1:24", + "src": "5009:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6340,7 +6340,7 @@ "functionReturnParameters": 28203, "id": 28210, "nodeType": "Return", - "src": "4993:20:24" + "src": "4994:20:24" } ] }, @@ -6348,7 +6348,7 @@ "kind": "function", "modifiers": [], "name": "max", - "nameLocation": "4926:3:24", + "nameLocation": "4927:3:24", "parameters": { "id": 28200, "nodeType": "ParameterList", @@ -6358,10 +6358,10 @@ "id": 28197, "mutability": "mutable", "name": "a", - "nameLocation": "4938:1:24", + "nameLocation": "4939:1:24", "nodeType": "VariableDeclaration", "scope": 28212, - "src": "4930:9:24", + "src": "4931:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6372,7 +6372,7 @@ "id": 28196, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4930:7:24", + "src": "4931:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6385,10 +6385,10 @@ "id": 28199, "mutability": "mutable", "name": "b", - "nameLocation": "4949:1:24", + "nameLocation": "4950:1:24", "nodeType": "VariableDeclaration", "scope": 28212, - "src": "4941:9:24", + "src": "4942:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6399,7 +6399,7 @@ "id": 28198, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4941:7:24", + "src": "4942:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6408,7 +6408,7 @@ "visibility": "internal" } ], - "src": "4929:22:24" + "src": "4930:22:24" }, "returnParameters": { "id": 28203, @@ -6422,7 +6422,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28212, - "src": "4974:7:24", + "src": "4975:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6433,7 +6433,7 @@ "id": 28201, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4974:7:24", + "src": "4975:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6442,7 +6442,7 @@ "visibility": "internal" } ], - "src": "4973:9:24" + "src": "4974:9:24" }, "scope": 29417, "stateMutability": "pure", @@ -6452,12 +6452,12 @@ { "id": 28349, "nodeType": "FunctionDefinition", - "src": "5026:1048:24", + "src": "5027:1048:24", "nodes": [], "body": { "id": 28348, "nodeType": "Block", - "src": "5127:947:24", + "src": "5128:947:24", "nodes": [], "statements": [ { @@ -6470,10 +6470,10 @@ "id": 28223, "mutability": "mutable", "name": "firstId", - "nameLocation": "5145:7:24", + "nameLocation": "5146:7:24", "nodeType": "VariableDeclaration", "scope": 28348, - "src": "5137:15:24", + "src": "5138:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6484,7 +6484,7 @@ "id": 28222, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5137:7:24", + "src": "5138:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6495,12 +6495,12 @@ ], "id": 28224, "nodeType": "VariableDeclarationStatement", - "src": "5137:15:24" + "src": "5138:15:24" }, { "id": 28234, "nodeType": "UncheckedBlock", - "src": "5162:59:24", + "src": "5163:59:24", "statements": [ { "expression": { @@ -6515,7 +6515,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5186:7:24", + "src": "5187:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6544,7 +6544,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5204:1:24", + "src": "5205:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6565,7 +6565,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5196:7:24", + "src": "5197:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" @@ -6574,7 +6574,7 @@ "id": 28226, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5196:7:24", + "src": "5197:7:24", "typeDescriptions": {} } }, @@ -6587,7 +6587,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5196:10:24", + "src": "5197:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -6605,20 +6605,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5209:1:24", + "src": "5210:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5196:14:24", + "src": "5197:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5186:24:24", + "src": "5187:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6626,7 +6626,7 @@ }, "id": 28233, "nodeType": "ExpressionStatement", - "src": "5186:24:24" + "src": "5187:24:24" } ] }, @@ -6640,10 +6640,10 @@ "id": 28236, "mutability": "mutable", "name": "lastId", - "nameLocation": "5238:6:24", + "nameLocation": "5239:6:24", "nodeType": "VariableDeclaration", "scope": 28348, - "src": "5230:14:24", + "src": "5231:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6654,7 +6654,7 @@ "id": 28235, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5230:7:24", + "src": "5231:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6673,7 +6673,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5247:1:24", + "src": "5248:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6681,7 +6681,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "5230:18:24" + "src": "5231:18:24" }, { "condition": { @@ -6702,7 +6702,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5263:6:24", + "src": "5264:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -6713,11 +6713,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5270:7:24", + "memberLocation": "5271:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5263:14:24", + "src": "5264:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -6728,10 +6728,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5278:6:24", + "memberLocation": "5279:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5263:21:24", + "src": "5264:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6748,14 +6748,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5287:1:24", + "src": "5288:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5263:25:24", + "src": "5264:25:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -6763,11 +6763,11 @@ }, "id": 28273, "nodeType": "IfStatement", - "src": "5259:246:24", + "src": "5260:246:24", "trueBody": { "id": 28272, "nodeType": "Block", - "src": "5290:215:24", + "src": "5291:215:24", "statements": [ { "expression": { @@ -6782,7 +6782,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5304:7:24", + "src": "5305:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6802,7 +6802,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5318:6:24", + "src": "5319:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -6813,11 +6813,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5325:7:24", + "memberLocation": "5326:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5318:14:24", + "src": "5319:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -6833,7 +6833,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5333:1:24", + "src": "5334:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -6845,7 +6845,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5318:17:24", + "src": "5319:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -6856,11 +6856,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5336:9:24", + "memberLocation": "5337:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "5318:27:24", + "src": "5319:27:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -6871,11 +6871,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5346:2:24", + "memberLocation": "5347:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5318:30:24", + "src": "5319:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6887,7 +6887,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5350:7:24", + "src": "5351:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6910,7 +6910,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28195, - "src": "5314:3:24", + "src": "5315:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -6925,14 +6925,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5314:44:24", + "src": "5315:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5304:54:24", + "src": "5305:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6940,7 +6940,7 @@ }, "id": 28255, "nodeType": "ExpressionStatement", - "src": "5304:54:24" + "src": "5305:54:24" }, { "expression": { @@ -6955,7 +6955,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5372:6:24", + "src": "5373:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6975,7 +6975,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5402:6:24", + "src": "5403:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -6986,11 +6986,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5409:7:24", + "memberLocation": "5410:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5402:14:24", + "src": "5403:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -7015,7 +7015,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5417:6:24", + "src": "5418:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7026,11 +7026,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5424:7:24", + "memberLocation": "5425:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "5417:14:24", + "src": "5418:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -7041,10 +7041,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5432:6:24", + "memberLocation": "5433:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5417:21:24", + "src": "5418:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7061,14 +7061,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5441:1:24", + "src": "5442:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5417:25:24", + "src": "5418:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7079,7 +7079,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5402:41:24", + "src": "5403:41:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -7090,11 +7090,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5444:9:24", + "memberLocation": "5445:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "5402:51:24", + "src": "5403:51:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7105,11 +7105,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5454:2:24", + "memberLocation": "5455:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5402:54:24", + "src": "5403:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7121,7 +7121,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5474:6:24", + "src": "5475:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7144,7 +7144,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28212, - "src": "5381:3:24", + "src": "5382:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7159,14 +7159,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5381:113:24", + "src": "5382:113:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5372:122:24", + "src": "5373:122:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7174,7 +7174,7 @@ }, "id": 28271, "nodeType": "ExpressionStatement", - "src": "5372:122:24" + "src": "5373:122:24" } ] } @@ -7198,7 +7198,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5519:6:24", + "src": "5520:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7209,11 +7209,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5526:11:24", + "memberLocation": "5527:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5519:18:24", + "src": "5520:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7224,10 +7224,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5538:6:24", + "memberLocation": "5539:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5519:25:24", + "src": "5520:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7244,14 +7244,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5547:1:24", + "src": "5548:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5519:29:24", + "src": "5520:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7259,11 +7259,11 @@ }, "id": 28308, "nodeType": "IfStatement", - "src": "5515:262:24", + "src": "5516:262:24", "trueBody": { "id": 28307, "nodeType": "Block", - "src": "5550:227:24", + "src": "5551:227:24", "statements": [ { "expression": { @@ -7278,7 +7278,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5564:7:24", + "src": "5565:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7298,7 +7298,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5578:6:24", + "src": "5579:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7309,11 +7309,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5585:11:24", + "memberLocation": "5586:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5578:18:24", + "src": "5579:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7329,7 +7329,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5597:1:24", + "src": "5598:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7341,7 +7341,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5578:21:24", + "src": "5579:21:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -7352,11 +7352,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5600:9:24", + "memberLocation": "5601:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "5578:31:24", + "src": "5579:31:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7367,11 +7367,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5610:2:24", + "memberLocation": "5611:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5578:34:24", + "src": "5579:34:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7383,7 +7383,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5614:7:24", + "src": "5615:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7406,7 +7406,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28195, - "src": "5574:3:24", + "src": "5575:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7421,14 +7421,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5574:48:24", + "src": "5575:48:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5564:58:24", + "src": "5565:58:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7436,7 +7436,7 @@ }, "id": 28290, "nodeType": "ExpressionStatement", - "src": "5564:58:24" + "src": "5565:58:24" }, { "expression": { @@ -7451,7 +7451,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5636:6:24", + "src": "5637:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7471,7 +7471,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5666:6:24", + "src": "5667:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7482,11 +7482,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5673:11:24", + "memberLocation": "5674:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5666:18:24", + "src": "5667:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7511,7 +7511,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5685:6:24", + "src": "5686:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7522,11 +7522,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5692:11:24", + "memberLocation": "5693:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "5685:18:24", + "src": "5686:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -7537,10 +7537,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5704:6:24", + "memberLocation": "5705:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5685:25:24", + "src": "5686:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7557,14 +7557,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5713:1:24", + "src": "5714:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5685:29:24", + "src": "5686:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7575,7 +7575,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5666:49:24", + "src": "5667:49:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -7586,11 +7586,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5716:9:24", + "memberLocation": "5717:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "5666:59:24", + "src": "5667:59:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7601,11 +7601,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5726:2:24", + "memberLocation": "5727:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5666:62:24", + "src": "5667:62:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7617,7 +7617,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5746:6:24", + "src": "5747:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7640,7 +7640,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28212, - "src": "5645:3:24", + "src": "5646:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7655,14 +7655,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5645:121:24", + "src": "5646:121:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5636:130:24", + "src": "5637:130:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7670,7 +7670,7 @@ }, "id": 28306, "nodeType": "ExpressionStatement", - "src": "5636:130:24" + "src": "5637:130:24" } ] } @@ -7694,7 +7694,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5791:6:24", + "src": "5792:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7705,11 +7705,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5798:7:24", + "memberLocation": "5799:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5791:14:24", + "src": "5792:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -7720,10 +7720,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5806:6:24", + "memberLocation": "5807:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5791:21:24", + "src": "5792:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7740,14 +7740,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5815:1:24", + "src": "5816:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "5791:25:24", + "src": "5792:25:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7755,11 +7755,11 @@ }, "id": 28343, "nodeType": "IfStatement", - "src": "5787:246:24", + "src": "5788:246:24", "trueBody": { "id": 28342, "nodeType": "Block", - "src": "5818:215:24", + "src": "5819:215:24", "statements": [ { "expression": { @@ -7774,7 +7774,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5832:7:24", + "src": "5833:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7794,7 +7794,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5846:6:24", + "src": "5847:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7805,11 +7805,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5853:7:24", + "memberLocation": "5854:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5846:14:24", + "src": "5847:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -7825,7 +7825,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5861:1:24", + "src": "5862:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -7837,7 +7837,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5846:17:24", + "src": "5847:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -7848,11 +7848,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5864:9:24", + "memberLocation": "5865:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "5846:27:24", + "src": "5847:27:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -7863,11 +7863,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5874:2:24", + "memberLocation": "5875:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5846:30:24", + "src": "5847:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7879,7 +7879,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "5878:7:24", + "src": "5879:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7902,7 +7902,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28195, - "src": "5842:3:24", + "src": "5843:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -7917,14 +7917,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5842:44:24", + "src": "5843:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5832:54:24", + "src": "5833:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7932,7 +7932,7 @@ }, "id": 28325, "nodeType": "ExpressionStatement", - "src": "5832:54:24" + "src": "5833:54:24" }, { "expression": { @@ -7947,7 +7947,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "5900:6:24", + "src": "5901:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7967,7 +7967,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5930:6:24", + "src": "5931:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -7978,11 +7978,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5937:7:24", + "memberLocation": "5938:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5930:14:24", + "src": "5931:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -8007,7 +8007,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28215, - "src": "5945:6:24", + "src": "5946:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8018,11 +8018,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5952:7:24", + "memberLocation": "5953:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "5945:14:24", + "src": "5946:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -8033,10 +8033,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5960:6:24", + "memberLocation": "5961:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "5945:21:24", + "src": "5946:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8053,14 +8053,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5969:1:24", + "src": "5970:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5945:25:24", + "src": "5946:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8071,7 +8071,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5930:41:24", + "src": "5931:41:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -8082,11 +8082,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5972:9:24", + "memberLocation": "5973:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "5930:51:24", + "src": "5931:51:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -8097,11 +8097,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5982:2:24", + "memberLocation": "5983:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "5930:54:24", + "src": "5931:54:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8113,7 +8113,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "6002:6:24", + "src": "6003:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8136,7 +8136,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28212, - "src": "5909:3:24", + "src": "5910:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" @@ -8151,14 +8151,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5909:113:24", + "src": "5910:113:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5900:122:24", + "src": "5901:122:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8166,7 +8166,7 @@ }, "id": 28341, "nodeType": "ExpressionStatement", - "src": "5900:122:24" + "src": "5901:122:24" } ] } @@ -8180,7 +8180,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28223, - "src": "6051:7:24", + "src": "6052:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8192,7 +8192,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28236, - "src": "6060:6:24", + "src": "6061:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8206,7 +8206,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "6050:17:24", + "src": "6051:17:24", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", "typeString": "tuple(uint256,uint256)" @@ -8215,7 +8215,7 @@ "functionReturnParameters": 28221, "id": 28347, "nodeType": "Return", - "src": "6043:24:24" + "src": "6044:24:24" } ] }, @@ -8223,7 +8223,7 @@ "kind": "function", "modifiers": [], "name": "getRequestsRange", - "nameLocation": "5035:16:24", + "nameLocation": "5036:16:24", "parameters": { "id": 28216, "nodeType": "ParameterList", @@ -8233,10 +8233,10 @@ "id": 28215, "mutability": "mutable", "name": "update", - "nameLocation": "5079:6:24", + "nameLocation": "5080:6:24", "nodeType": "VariableDeclaration", "scope": 28349, - "src": "5061:24:24", + "src": "5062:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -8250,14 +8250,14 @@ "id": 28213, "name": "L2Update", "nameLocations": [ - "5061:8:24" + "5062:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "5061:8:24" + "src": "5062:8:24" }, "referencedDeclaration": 28028, - "src": "5061:8:24", + "src": "5062:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -8266,7 +8266,7 @@ "visibility": "internal" } ], - "src": "5051:40:24" + "src": "5052:40:24" }, "returnParameters": { "id": 28221, @@ -8280,7 +8280,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28349, - "src": "5109:7:24", + "src": "5110:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8291,7 +8291,7 @@ "id": 28217, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5109:7:24", + "src": "5110:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8307,7 +8307,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28349, - "src": "5118:7:24", + "src": "5119:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8318,7 +8318,7 @@ "id": 28219, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5118:7:24", + "src": "5119:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8327,7 +8327,7 @@ "visibility": "internal" } ], - "src": "5108:18:24" + "src": "5109:18:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -8337,12 +8337,12 @@ { "id": 28544, "nodeType": "FunctionDefinition", - "src": "6080:1713:24", + "src": "6081:1713:24", "nodes": [], "body": { "id": 28543, "nodeType": "Block", - "src": "6226:1567:24", + "src": "6227:1567:24", "nodes": [], "statements": [ { @@ -8384,7 +8384,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6253:6:24", + "src": "6254:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8395,11 +8395,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6260:7:24", + "memberLocation": "6261:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "6253:14:24", + "src": "6254:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -8410,10 +8410,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6268:6:24", + "memberLocation": "6269:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6253:21:24", + "src": "6254:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8430,14 +8430,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6278:1:24", + "src": "6279:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6253:26:24", + "src": "6254:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8463,7 +8463,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6295:6:24", + "src": "6296:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8474,11 +8474,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6302:7:24", + "memberLocation": "6303:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "6295:14:24", + "src": "6296:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -8489,10 +8489,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6310:6:24", + "memberLocation": "6311:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6295:21:24", + "src": "6296:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8509,20 +8509,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6320:1:24", + "src": "6321:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6295:26:24", + "src": "6296:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6253:68:24", + "src": "6254:68:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8548,7 +8548,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6337:6:24", + "src": "6338:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8559,11 +8559,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6344:11:24", + "memberLocation": "6345:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6337:18:24", + "src": "6338:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -8574,10 +8574,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6356:6:24", + "memberLocation": "6357:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6337:25:24", + "src": "6338:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8594,20 +8594,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6366:1:24", + "src": "6367:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6337:30:24", + "src": "6338:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6253:114:24", + "src": "6254:114:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8615,11 +8615,11 @@ }, "id": 28386, "nodeType": "IfStatement", - "src": "6236:193:24", + "src": "6237:193:24", "trueBody": { "id": 28385, "nodeType": "Block", - "src": "6378:51:24", + "src": "6379:51:24", "statements": [ { "expression": { @@ -8633,7 +8633,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6416:1:24", + "src": "6417:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8654,7 +8654,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "6399:16:24", + "src": "6400:16:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (enum RollDown.UpdateType[] memory)" @@ -8667,14 +8667,14 @@ "id": 28378, "name": "UpdateType", "nameLocations": [ - "6403:10:24" + "6404:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6403:10:24" + "src": "6404:10:24" }, "referencedDeclaration": 28004, - "src": "6403:10:24", + "src": "6404:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -8682,7 +8682,7 @@ }, "id": 28380, "nodeType": "ArrayTypeName", - "src": "6403:12:24", + "src": "6404:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -8698,7 +8698,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6399:19:24", + "src": "6400:19:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", @@ -8708,7 +8708,7 @@ "functionReturnParameters": 28360, "id": 28384, "nodeType": "Return", - "src": "6392:26:24" + "src": "6393:26:24" } ] } @@ -8723,10 +8723,10 @@ "id": 28388, "mutability": "mutable", "name": "withdrawalId", - "nameLocation": "6447:12:24", + "nameLocation": "6448:12:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6439:20:24", + "src": "6440:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8737,7 +8737,7 @@ "id": 28387, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6439:7:24", + "src": "6440:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8756,7 +8756,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6462:1:24", + "src": "6463:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8764,7 +8764,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6439:24:24" + "src": "6440:24:24" }, { "assignments": [ @@ -8776,10 +8776,10 @@ "id": 28392, "mutability": "mutable", "name": "cancelId", - "nameLocation": "6481:8:24", + "nameLocation": "6482:8:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6473:16:24", + "src": "6474:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8790,7 +8790,7 @@ "id": 28391, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6473:7:24", + "src": "6474:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8809,7 +8809,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6492:1:24", + "src": "6493:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8817,7 +8817,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6473:20:24" + "src": "6474:20:24" }, { "assignments": [ @@ -8829,10 +8829,10 @@ "id": 28396, "mutability": "mutable", "name": "resultId", - "nameLocation": "6511:8:24", + "nameLocation": "6512:8:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6503:16:24", + "src": "6504:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8843,7 +8843,7 @@ "id": 28395, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6503:7:24", + "src": "6504:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8862,7 +8862,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6522:1:24", + "src": "6523:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8870,7 +8870,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6503:20:24" + "src": "6504:20:24" }, { "assignments": [ @@ -8882,10 +8882,10 @@ "id": 28400, "mutability": "mutable", "name": "orderId", - "nameLocation": "6541:7:24", + "nameLocation": "6542:7:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6533:15:24", + "src": "6534:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8896,7 +8896,7 @@ "id": 28399, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6533:7:24", + "src": "6534:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8915,7 +8915,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6551:1:24", + "src": "6552:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -8923,7 +8923,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "6533:19:24" + "src": "6534:19:24" }, { "assignments": [ @@ -8935,10 +8935,10 @@ "id": 28404, "mutability": "mutable", "name": "updatesAmount", - "nameLocation": "6570:13:24", + "nameLocation": "6571:13:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6562:21:24", + "src": "6563:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8949,7 +8949,7 @@ "id": 28403, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6562:7:24", + "src": "6563:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8987,7 +8987,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6586:6:24", + "src": "6587:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -8998,11 +8998,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6593:7:24", + "memberLocation": "6594:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "6586:14:24", + "src": "6587:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -9013,10 +9013,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6601:6:24", + "memberLocation": "6602:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6586:21:24", + "src": "6587:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9032,7 +9032,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6622:6:24", + "src": "6623:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9043,11 +9043,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6629:11:24", + "memberLocation": "6630:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6622:18:24", + "src": "6623:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -9058,16 +9058,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6641:6:24", + "memberLocation": "6642:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6622:25:24", + "src": "6623:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6586:61:24", + "src": "6587:61:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9083,7 +9083,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6662:6:24", + "src": "6663:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9094,11 +9094,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6669:7:24", + "memberLocation": "6670:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "6662:14:24", + "src": "6663:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -9109,23 +9109,23 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6677:6:24", + "memberLocation": "6678:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6662:21:24", + "src": "6663:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6586:97:24", + "src": "6587:97:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6562:121:24" + "src": "6563:121:24" }, { "assignments": [ @@ -9137,10 +9137,10 @@ "id": 28421, "mutability": "mutable", "name": "order", - "nameLocation": "6713:5:24", + "nameLocation": "6714:5:24", "nodeType": "VariableDeclaration", "scope": 28543, - "src": "6693:25:24", + "src": "6694:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9155,14 +9155,14 @@ "id": 28418, "name": "UpdateType", "nameLocations": [ - "6693:10:24" + "6694:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6693:10:24" + "src": "6694:10:24" }, "referencedDeclaration": 28004, - "src": "6693:10:24", + "src": "6694:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -9170,7 +9170,7 @@ }, "id": 28420, "nodeType": "ArrayTypeName", - "src": "6693:12:24", + "src": "6694:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -9188,7 +9188,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28404, - "src": "6738:13:24", + "src": "6739:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9208,7 +9208,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "6721:16:24", + "src": "6722:16:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (enum RollDown.UpdateType[] memory)" @@ -9221,14 +9221,14 @@ "id": 28422, "name": "UpdateType", "nameLocations": [ - "6725:10:24" + "6726:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6725:10:24" + "src": "6726:10:24" }, "referencedDeclaration": 28004, - "src": "6725:10:24", + "src": "6726:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -9236,7 +9236,7 @@ }, "id": 28424, "nodeType": "ArrayTypeName", - "src": "6725:12:24", + "src": "6726:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -9252,7 +9252,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6721:31:24", + "src": "6722:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", @@ -9260,13 +9260,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6693:59:24" + "src": "6694:59:24" }, { "body": { "id": 28539, "nodeType": "Block", - "src": "6823:942:24", + "src": "6824:942:24", "statements": [ { "condition": { @@ -9295,7 +9295,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28388, - "src": "6858:12:24", + "src": "6859:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9311,7 +9311,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6873:6:24", + "src": "6874:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9322,11 +9322,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6880:11:24", + "memberLocation": "6881:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6873:18:24", + "src": "6874:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -9337,16 +9337,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6892:6:24", + "memberLocation": "6893:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "6873:25:24", + "src": "6874:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6858:40:24", + "src": "6859:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9374,7 +9374,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "6918:6:24", + "src": "6919:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9385,11 +9385,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6925:11:24", + "memberLocation": "6926:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "6918:18:24", + "src": "6919:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -9402,7 +9402,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28388, - "src": "6937:12:24", + "src": "6938:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9413,7 +9413,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6918:32:24", + "src": "6919:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -9424,11 +9424,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6951:9:24", + "memberLocation": "6952:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "6918:42:24", + "src": "6919:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -9439,11 +9439,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6961:2:24", + "memberLocation": "6962:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "6918:45:24", + "src": "6919:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9457,19 +9457,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "6967:1:24", + "src": "6968:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6918:50:24", + "src": "6919:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6858:110:24", + "src": "6859:110:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9502,7 +9502,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28392, - "src": "7140:8:24", + "src": "7141:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9518,7 +9518,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7151:6:24", + "src": "7152:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9529,11 +9529,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7158:7:24", + "memberLocation": "7159:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "7151:14:24", + "src": "7152:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -9544,16 +9544,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7166:6:24", + "memberLocation": "7167:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7151:21:24", + "src": "7152:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7140:32:24", + "src": "7141:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9581,7 +9581,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7192:6:24", + "src": "7193:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9592,11 +9592,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7199:7:24", + "memberLocation": "7200:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "7192:14:24", + "src": "7193:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -9609,7 +9609,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28392, - "src": "7207:8:24", + "src": "7208:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9620,7 +9620,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7192:24:24", + "src": "7193:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -9631,11 +9631,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7217:9:24", + "memberLocation": "7218:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "7192:34:24", + "src": "7193:34:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -9646,11 +9646,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7227:2:24", + "memberLocation": "7228:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "7192:37:24", + "src": "7193:37:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9664,19 +9664,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "7233:1:24", + "src": "7234:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7192:42:24", + "src": "7193:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7140:94:24", + "src": "7141:94:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9709,7 +9709,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28396, - "src": "7398:8:24", + "src": "7399:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9725,7 +9725,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7409:6:24", + "src": "7410:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9736,11 +9736,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7416:7:24", + "memberLocation": "7417:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "7409:14:24", + "src": "7410:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -9751,16 +9751,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7424:6:24", + "memberLocation": "7425:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7409:21:24", + "src": "7410:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7398:32:24", + "src": "7399:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9788,7 +9788,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28354, - "src": "7450:6:24", + "src": "7451:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -9799,11 +9799,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7457:7:24", + "memberLocation": "7458:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "7450:14:24", + "src": "7451:14:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -9816,7 +9816,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28396, - "src": "7465:8:24", + "src": "7466:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9827,7 +9827,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7450:24:24", + "src": "7451:24:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -9838,11 +9838,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7475:9:24", + "memberLocation": "7476:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "7450:34:24", + "src": "7451:34:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -9853,11 +9853,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7485:2:24", + "memberLocation": "7486:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "7450:37:24", + "src": "7451:37:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9871,19 +9871,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "7491:1:24", + "src": "7492:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7450:42:24", + "src": "7451:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7398:94:24", + "src": "7399:94:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9892,7 +9892,7 @@ "falseBody": { "id": 28535, "nodeType": "Block", - "src": "7641:114:24", + "src": "7642:114:24", "statements": [ { "expression": { @@ -9906,7 +9906,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7671:23:24", + "src": "7672:23:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_14157531bad258ada69a2c70fbff3fb422dec4c8996cbe1b51271048410abf72", "typeString": "literal_string \"requests not in order\"" @@ -9927,7 +9927,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19616, - "src": "7659:7:24", + "src": "7660:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_console_$19616_$", "typeString": "type(library console)" @@ -9938,11 +9938,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7667:3:24", + "memberLocation": "7668:3:24", "memberName": "log", "nodeType": "MemberAccess", "referencedDeclaration": 12147, - "src": "7659:11:24", + "src": "7660:11:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) view" @@ -9957,7 +9957,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7659:36:24", + "src": "7660:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -9966,7 +9966,7 @@ }, "id": 28530, "nodeType": "ExpressionStatement", - "src": "7659:36:24" + "src": "7660:36:24" }, { "expression": { @@ -9980,7 +9980,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7720:19:24", + "src": "7721:19:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a7fa57d833a8fdd55455178fc255404624258bab7def6786e89b9cb35c1eeeb8", "typeString": "literal_string \"invalide L2Update\"" @@ -10003,7 +10003,7 @@ -19 ], "referencedDeclaration": -19, - "src": "7713:6:24", + "src": "7714:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" @@ -10018,7 +10018,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7713:27:24", + "src": "7714:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -10027,17 +10027,17 @@ }, "id": 28534, "nodeType": "ExpressionStatement", - "src": "7713:27:24" + "src": "7714:27:24" } ] }, "id": 28536, "nodeType": "IfStatement", - "src": "7377:378:24", + "src": "7378:378:24", "trueBody": { "id": 28524, "nodeType": "Block", - "src": "7507:128:24", + "src": "7508:128:24", "statements": [ { "expression": { @@ -10053,7 +10053,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7525:5:24", + "src": "7526:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10066,7 +10066,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7531:7:24", + "src": "7532:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10077,7 +10077,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7525:14:24", + "src": "7526:14:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10092,7 +10092,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "7542:10:24", + "src": "7543:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -10103,17 +10103,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7553:12:24", + "memberLocation": "7554:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "7542:23:24", + "src": "7543:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "7525:40:24", + "src": "7526:40:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10121,7 +10121,7 @@ }, "id": 28517, "nodeType": "ExpressionStatement", - "src": "7525:40:24" + "src": "7526:40:24" }, { "expression": { @@ -10133,14 +10133,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7583:10:24", + "src": "7584:10:24", "subExpression": { "id": 28518, "name": "resultId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28396, - "src": "7583:8:24", + "src": "7584:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10153,7 +10153,7 @@ }, "id": 28520, "nodeType": "ExpressionStatement", - "src": "7583:10:24" + "src": "7584:10:24" }, { "expression": { @@ -10165,14 +10165,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7611:9:24", + "src": "7612:9:24", "subExpression": { "id": 28521, "name": "orderId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7611:7:24", + "src": "7612:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10185,18 +10185,18 @@ }, "id": 28523, "nodeType": "ExpressionStatement", - "src": "7611:9:24" + "src": "7612:9:24" } ] } }, "id": 28537, "nodeType": "IfStatement", - "src": "7119:636:24", + "src": "7120:636:24", "trueBody": { "id": 28496, "nodeType": "Block", - "src": "7249:122:24", + "src": "7250:122:24", "statements": [ { "expression": { @@ -10212,7 +10212,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7267:5:24", + "src": "7268:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10225,7 +10225,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7273:7:24", + "src": "7274:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10236,7 +10236,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7267:14:24", + "src": "7268:14:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10251,7 +10251,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "7284:10:24", + "src": "7285:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -10262,17 +10262,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7295:6:24", + "memberLocation": "7296:6:24", "memberName": "CANCEL", "nodeType": "MemberAccess", "referencedDeclaration": 28002, - "src": "7284:17:24", + "src": "7285:17:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "7267:34:24", + "src": "7268:34:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10280,7 +10280,7 @@ }, "id": 28489, "nodeType": "ExpressionStatement", - "src": "7267:34:24" + "src": "7268:34:24" }, { "expression": { @@ -10292,14 +10292,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7319:10:24", + "src": "7320:10:24", "subExpression": { "id": 28490, "name": "cancelId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28392, - "src": "7319:8:24", + "src": "7320:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10312,7 +10312,7 @@ }, "id": 28492, "nodeType": "ExpressionStatement", - "src": "7319:10:24" + "src": "7320:10:24" }, { "expression": { @@ -10324,14 +10324,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7347:9:24", + "src": "7348:9:24", "subExpression": { "id": 28493, "name": "orderId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7347:7:24", + "src": "7348:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10344,18 +10344,18 @@ }, "id": 28495, "nodeType": "ExpressionStatement", - "src": "7347:9:24" + "src": "7348:9:24" } ] } }, "id": 28538, "nodeType": "IfStatement", - "src": "6837:918:24", + "src": "6838:918:24", "trueBody": { "id": 28468, "nodeType": "Block", - "src": "6983:130:24", + "src": "6984:130:24", "statements": [ { "expression": { @@ -10371,7 +10371,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7001:5:24", + "src": "7002:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10384,7 +10384,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7007:7:24", + "src": "7008:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10395,7 +10395,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "7001:14:24", + "src": "7002:14:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10410,7 +10410,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "7018:10:24", + "src": "7019:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -10421,17 +10421,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7029:10:24", + "memberLocation": "7030:10:24", "memberName": "WITHDRAWAL", "nodeType": "MemberAccess", "referencedDeclaration": 27999, - "src": "7018:21:24", + "src": "7019:21:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "7001:38:24", + "src": "7002:38:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10439,7 +10439,7 @@ }, "id": 28461, "nodeType": "ExpressionStatement", - "src": "7001:38:24" + "src": "7002:38:24" }, { "expression": { @@ -10451,14 +10451,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7057:14:24", + "src": "7058:14:24", "subExpression": { "id": 28462, "name": "withdrawalId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28388, - "src": "7057:12:24", + "src": "7058:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10471,7 +10471,7 @@ }, "id": 28464, "nodeType": "ExpressionStatement", - "src": "7057:14:24" + "src": "7058:14:24" }, { "expression": { @@ -10483,14 +10483,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "7089:9:24", + "src": "7090:9:24", "subExpression": { "id": 28465, "name": "orderId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28400, - "src": "7089:7:24", + "src": "7090:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10503,7 +10503,7 @@ }, "id": 28467, "nodeType": "ExpressionStatement", - "src": "7089:9:24" + "src": "7090:9:24" } ] } @@ -10526,7 +10526,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "6789:1:24", + "src": "6790:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10550,7 +10550,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28351, - "src": "6793:7:24", + "src": "6794:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10564,19 +10564,19 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28404, - "src": "6803:13:24", + "src": "6804:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6793:23:24", + "src": "6794:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6789:27:24", + "src": "6790:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10593,10 +10593,10 @@ "id": 28430, "mutability": "mutable", "name": "i", - "nameLocation": "6776:1:24", + "nameLocation": "6777:1:24", "nodeType": "VariableDeclaration", "scope": 28540, - "src": "6768:9:24", + "src": "6769:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10607,7 +10607,7 @@ "id": 28429, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6768:7:24", + "src": "6769:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10623,14 +10623,14 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28351, - "src": "6780:7:24", + "src": "6781:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "6768:19:24" + "src": "6769:19:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -10643,14 +10643,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "6818:3:24", + "src": "6819:3:24", "subExpression": { "id": 28438, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28430, - "src": "6818:1:24", + "src": "6819:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10663,10 +10663,10 @@ }, "id": 28440, "nodeType": "ExpressionStatement", - "src": "6818:3:24" + "src": "6819:3:24" }, "nodeType": "ForStatement", - "src": "6763:1002:24" + "src": "6764:1002:24" }, { "expression": { @@ -10675,7 +10675,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28421, - "src": "7781:5:24", + "src": "7782:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -10684,7 +10684,7 @@ "functionReturnParameters": 28360, "id": 28542, "nodeType": "Return", - "src": "7774:12:24" + "src": "7775:12:24" } ] }, @@ -10692,7 +10692,7 @@ "kind": "function", "modifiers": [], "name": "getOrderOfRequestsOriginatingOnL2", - "nameLocation": "6089:33:24", + "nameLocation": "6090:33:24", "parameters": { "id": 28355, "nodeType": "ParameterList", @@ -10702,10 +10702,10 @@ "id": 28351, "mutability": "mutable", "name": "firstId", - "nameLocation": "6140:7:24", + "nameLocation": "6141:7:24", "nodeType": "VariableDeclaration", "scope": 28544, - "src": "6132:15:24", + "src": "6133:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10716,7 +10716,7 @@ "id": 28350, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6132:7:24", + "src": "6133:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10729,10 +10729,10 @@ "id": 28354, "mutability": "mutable", "name": "update", - "nameLocation": "6175:6:24", + "nameLocation": "6176:6:24", "nodeType": "VariableDeclaration", "scope": 28544, - "src": "6157:24:24", + "src": "6158:24:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -10746,14 +10746,14 @@ "id": 28352, "name": "L2Update", "nameLocations": [ - "6157:8:24" + "6158:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "6157:8:24" + "src": "6158:8:24" }, "referencedDeclaration": 28028, - "src": "6157:8:24", + "src": "6158:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -10762,7 +10762,7 @@ "visibility": "internal" } ], - "src": "6122:65:24" + "src": "6123:65:24" }, "returnParameters": { "id": 28360, @@ -10776,7 +10776,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28544, - "src": "6205:19:24", + "src": "6206:19:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10791,14 +10791,14 @@ "id": 28356, "name": "UpdateType", "nameLocations": [ - "6205:10:24" + "6206:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "6205:10:24" + "src": "6206:10:24" }, "referencedDeclaration": 28004, - "src": "6205:10:24", + "src": "6206:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -10806,7 +10806,7 @@ }, "id": 28358, "nodeType": "ArrayTypeName", - "src": "6205:12:24", + "src": "6206:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -10815,7 +10815,7 @@ "visibility": "internal" } ], - "src": "6204:21:24" + "src": "6205:21:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -10825,12 +10825,12 @@ { "id": 28677, "nodeType": "FunctionDefinition", - "src": "7799:1459:24", + "src": "7800:1459:24", "nodes": [], "body": { "id": 28676, "nodeType": "Block", - "src": "7926:1332:24", + "src": "7927:1332:24", "nodes": [], "statements": [ { @@ -10843,10 +10843,10 @@ "id": 28555, "mutability": "mutable", "name": "cancelId", - "nameLocation": "7944:8:24", + "nameLocation": "7945:8:24", "nodeType": "VariableDeclaration", "scope": 28676, - "src": "7936:16:24", + "src": "7937:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10857,7 +10857,7 @@ "id": 28554, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7936:7:24", + "src": "7937:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10876,7 +10876,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7955:1:24", + "src": "7956:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10884,7 +10884,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "7936:20:24" + "src": "7937:20:24" }, { "assignments": [ @@ -10896,10 +10896,10 @@ "id": 28559, "mutability": "mutable", "name": "withdrawalId", - "nameLocation": "7974:12:24", + "nameLocation": "7975:12:24", "nodeType": "VariableDeclaration", "scope": 28676, - "src": "7966:20:24", + "src": "7967:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10910,7 +10910,7 @@ "id": 28558, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7966:7:24", + "src": "7967:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10929,7 +10929,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7989:1:24", + "src": "7990:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10937,7 +10937,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "7966:24:24" + "src": "7967:24:24" }, { "assignments": [ @@ -10949,10 +10949,10 @@ "id": 28563, "mutability": "mutable", "name": "resultsId", - "nameLocation": "8008:9:24", + "nameLocation": "8009:9:24", "nodeType": "VariableDeclaration", "scope": 28676, - "src": "8000:17:24", + "src": "8001:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10963,7 +10963,7 @@ "id": 28562, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8000:7:24", + "src": "8001:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10982,7 +10982,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8020:1:24", + "src": "8021:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -10990,13 +10990,13 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "8000:21:24" + "src": "8001:21:24" }, { "body": { "id": 28674, "nodeType": "Block", - "src": "8075:1177:24", + "src": "8076:1177:24", "statements": [ { "condition": { @@ -11016,7 +11016,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8093:5:24", + "src": "8094:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -11029,7 +11029,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8099:1:24", + "src": "8100:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11040,7 +11040,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8093:8:24", + "src": "8094:8:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -11055,7 +11055,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "8105:10:24", + "src": "8106:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -11066,17 +11066,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8116:10:24", + "memberLocation": "8117:10:24", "memberName": "WITHDRAWAL", "nodeType": "MemberAccess", "referencedDeclaration": 27999, - "src": "8105:21:24", + "src": "8106:21:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "8093:33:24", + "src": "8094:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11100,7 +11100,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8515:5:24", + "src": "8516:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -11113,7 +11113,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8521:1:24", + "src": "8522:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11124,7 +11124,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8515:8:24", + "src": "8516:8:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -11139,7 +11139,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "8527:10:24", + "src": "8528:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -11150,17 +11150,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8538:6:24", + "memberLocation": "8539:6:24", "memberName": "CANCEL", "nodeType": "MemberAccess", "referencedDeclaration": 28002, - "src": "8527:17:24", + "src": "8528:17:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "8515:29:24", + "src": "8516:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11184,7 +11184,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8868:5:24", + "src": "8869:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -11197,7 +11197,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8874:1:24", + "src": "8875:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11208,7 +11208,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8868:8:24", + "src": "8869:8:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -11223,7 +11223,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "8880:10:24", + "src": "8881:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -11234,17 +11234,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8891:12:24", + "memberLocation": "8892:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "8880:23:24", + "src": "8881:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "8868:35:24", + "src": "8869:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11253,7 +11253,7 @@ "falseBody": { "id": 28670, "nodeType": "Block", - "src": "9180:62:24", + "src": "9181:62:24", "statements": [ { "expression": { @@ -11267,7 +11267,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9205:21:24", + "src": "9206:21:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3f322012c91caa0fc1f317ed125a5cbb17fe969b3c758f5dfb9abe98a83dfdae", "typeString": "literal_string \"unknown update type\"" @@ -11290,7 +11290,7 @@ -19 ], "referencedDeclaration": -19, - "src": "9198:6:24", + "src": "9199:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" @@ -11305,7 +11305,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9198:29:24", + "src": "9199:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -11314,17 +11314,17 @@ }, "id": 28669, "nodeType": "ExpressionStatement", - "src": "9198:29:24" + "src": "9199:29:24" } ] }, "id": 28671, "nodeType": "IfStatement", - "src": "8864:378:24", + "src": "8865:378:24", "trueBody": { "id": 28665, "nodeType": "Block", - "src": "8905:269:24", + "src": "8906:269:24", "statements": [ { "assignments": [ @@ -11336,10 +11336,10 @@ "id": 28647, "mutability": "mutable", "name": "result", - "nameLocation": "8946:6:24", + "nameLocation": "8947:6:24", "nodeType": "VariableDeclaration", "scope": 28665, - "src": "8923:29:24", + "src": "8924:29:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -11353,14 +11353,14 @@ "id": 28645, "name": "RequestResult", "nameLocations": [ - "8923:13:24" + "8924:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "8923:13:24" + "src": "8924:13:24" }, "referencedDeclaration": 28015, - "src": "8923:13:24", + "src": "8924:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -11378,7 +11378,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28551, - "src": "8955:10:24", + "src": "8956:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -11389,11 +11389,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8966:7:24", + "memberLocation": "8967:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "8955:18:24", + "src": "8956:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -11409,14 +11409,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8974:11:24", + "src": "8975:11:24", "subExpression": { "id": 28650, "name": "resultsId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28563, - "src": "8974:9:24", + "src": "8975:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11432,14 +11432,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8955:31:24", + "src": "8956:31:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "8923:63:24" + "src": "8924:63:24" }, { "condition": { @@ -11460,7 +11460,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28647, - "src": "9008:6:24", + "src": "9009:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" @@ -11471,11 +11471,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9015:9:24", + "memberLocation": "9016:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "9008:16:24", + "src": "9009:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -11486,11 +11486,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9025:2:24", + "memberLocation": "9026:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "9008:19:24", + "src": "9009:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11504,13 +11504,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "9031:29:24", + "src": "9032:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9008:52:24", + "src": "9009:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11518,16 +11518,16 @@ }, "id": 28661, "nodeType": "IfStatement", - "src": "9004:107:24", + "src": "9005:107:24", "trueBody": { "id": 28660, "nodeType": "Block", - "src": "9062:49:24", + "src": "9063:49:24", "statements": [ { "id": 28659, "nodeType": "Continue", - "src": "9084:8:24" + "src": "9085:8:24" } ] } @@ -11542,14 +11542,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9128:31:24", + "src": "9129:31:24", "subExpression": { "id": 28662, "name": "lastProcessedUpdate_origin_l2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "9128:29:24", + "src": "9129:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11562,18 +11562,18 @@ }, "id": 28664, "nodeType": "ExpressionStatement", - "src": "9128:31:24" + "src": "9129:31:24" } ] } }, "id": 28672, "nodeType": "IfStatement", - "src": "8511:731:24", + "src": "8512:731:24", "trueBody": { "id": 28638, "nodeType": "Block", - "src": "8546:312:24", + "src": "8547:312:24", "statements": [ { "assignments": [ @@ -11585,10 +11585,10 @@ "id": 28616, "mutability": "mutable", "name": "cancel", - "nameLocation": "8580:6:24", + "nameLocation": "8581:6:24", "nodeType": "VariableDeclaration", "scope": 28638, - "src": "8564:22:24", + "src": "8565:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -11602,14 +11602,14 @@ "id": 28614, "name": "Cancel", "nameLocations": [ - "8564:6:24" + "8565:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28042, - "src": "8564:6:24" + "src": "8565:6:24" }, "referencedDeclaration": 28042, - "src": "8564:6:24", + "src": "8565:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_storage_ptr", "typeString": "struct RollDown.Cancel" @@ -11627,7 +11627,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28551, - "src": "8589:10:24", + "src": "8590:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -11638,11 +11638,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8600:7:24", + "memberLocation": "8601:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "8589:18:24", + "src": "8590:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -11658,14 +11658,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8608:10:24", + "src": "8609:10:24", "subExpression": { "id": 28619, "name": "cancelId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28555, - "src": "8608:8:24", + "src": "8609:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11681,14 +11681,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8589:30:24", + "src": "8590:30:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "8564:55:24" + "src": "8565:55:24" }, { "condition": { @@ -11709,7 +11709,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28616, - "src": "8641:6:24", + "src": "8642:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -11720,11 +11720,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8648:9:24", + "memberLocation": "8649:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "8641:16:24", + "src": "8642:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -11735,11 +11735,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8658:2:24", + "memberLocation": "8659:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "8641:19:24", + "src": "8642:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11753,13 +11753,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8664:29:24", + "src": "8665:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8641:52:24", + "src": "8642:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11767,16 +11767,16 @@ }, "id": 28630, "nodeType": "IfStatement", - "src": "8637:107:24", + "src": "8638:107:24", "trueBody": { "id": 28629, "nodeType": "Block", - "src": "8695:49:24", + "src": "8696:49:24", "statements": [ { "id": 28628, "nodeType": "Continue", - "src": "8717:8:24" + "src": "8718:8:24" } ] } @@ -11790,7 +11790,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28616, - "src": "8787:6:24", + "src": "8788:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -11809,7 +11809,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29033, - "src": "8761:25:24", + "src": "8762:25:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Cancel_$28042_calldata_ptr_$returns$__$", "typeString": "function (struct RollDown.Cancel calldata)" @@ -11824,7 +11824,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8761:33:24", + "src": "8762:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -11833,7 +11833,7 @@ }, "id": 28634, "nodeType": "ExpressionStatement", - "src": "8761:33:24" + "src": "8762:33:24" }, { "expression": { @@ -11845,14 +11845,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8812:31:24", + "src": "8813:31:24", "subExpression": { "id": 28635, "name": "lastProcessedUpdate_origin_l2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8812:29:24", + "src": "8813:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11865,18 +11865,18 @@ }, "id": 28637, "nodeType": "ExpressionStatement", - "src": "8812:31:24" + "src": "8813:31:24" } ] } }, "id": 28673, "nodeType": "IfStatement", - "src": "8089:1153:24", + "src": "8090:1153:24", "trueBody": { "id": 28607, "nodeType": "Block", - "src": "8128:377:24", + "src": "8129:377:24", "statements": [ { "assignments": [ @@ -11888,10 +11888,10 @@ "id": 28585, "mutability": "mutable", "name": "withdrawal", - "nameLocation": "8166:10:24", + "nameLocation": "8167:10:24", "nodeType": "VariableDeclaration", "scope": 28607, - "src": "8146:30:24", + "src": "8147:30:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -11905,14 +11905,14 @@ "id": 28583, "name": "Withdrawal", "nameLocations": [ - "8146:10:24" + "8147:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28052, - "src": "8146:10:24" + "src": "8147:10:24" }, "referencedDeclaration": 28052, - "src": "8146:10:24", + "src": "8147:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_storage_ptr", "typeString": "struct RollDown.Withdrawal" @@ -11930,7 +11930,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28551, - "src": "8179:10:24", + "src": "8180:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -11941,11 +11941,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8190:11:24", + "memberLocation": "8191:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "8179:22:24", + "src": "8180:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -11961,14 +11961,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8223:14:24", + "src": "8224:14:24", "subExpression": { "id": 28588, "name": "withdrawalId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28559, - "src": "8223:12:24", + "src": "8224:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11984,14 +11984,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8179:76:24", + "src": "8180:76:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "8146:109:24" + "src": "8147:109:24" }, { "condition": { @@ -12012,7 +12012,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28585, - "src": "8277:10:24", + "src": "8278:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -12023,11 +12023,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8288:9:24", + "memberLocation": "8289:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "8277:20:24", + "src": "8278:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -12038,11 +12038,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8298:2:24", + "memberLocation": "8299:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "8277:23:24", + "src": "8278:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12056,13 +12056,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8304:29:24", + "src": "8305:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8277:56:24", + "src": "8278:56:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12070,16 +12070,16 @@ }, "id": 28599, "nodeType": "IfStatement", - "src": "8273:111:24", + "src": "8274:111:24", "trueBody": { "id": 28598, "nodeType": "Block", - "src": "8335:49:24", + "src": "8336:49:24", "statements": [ { "id": 28597, "nodeType": "Continue", - "src": "8357:8:24" + "src": "8358:8:24" } ] } @@ -12093,7 +12093,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28585, - "src": "8430:10:24", + "src": "8431:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -12112,7 +12112,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29119, - "src": "8401:28:24", + "src": "8402:28:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Withdrawal_$28052_calldata_ptr_$returns$__$", "typeString": "function (struct RollDown.Withdrawal calldata)" @@ -12127,7 +12127,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8401:40:24", + "src": "8402:40:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -12136,7 +12136,7 @@ }, "id": 28603, "nodeType": "ExpressionStatement", - "src": "8401:40:24" + "src": "8402:40:24" }, { "expression": { @@ -12148,14 +12148,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8459:31:24", + "src": "8460:31:24", "subExpression": { "id": 28604, "name": "lastProcessedUpdate_origin_l2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "8459:29:24", + "src": "8460:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12168,7 +12168,7 @@ }, "id": 28606, "nodeType": "ExpressionStatement", - "src": "8459:31:24" + "src": "8460:31:24" } ] } @@ -12191,7 +12191,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8052:1:24", + "src": "8053:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12206,7 +12206,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28548, - "src": "8056:5:24", + "src": "8057:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -12217,16 +12217,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8062:6:24", + "memberLocation": "8063:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "8056:12:24", + "src": "8057:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8052:16:24", + "src": "8053:16:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12243,10 +12243,10 @@ "id": 28567, "mutability": "mutable", "name": "i", - "nameLocation": "8045:1:24", + "nameLocation": "8046:1:24", "nodeType": "VariableDeclaration", "scope": 28675, - "src": "8037:9:24", + "src": "8038:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12257,7 +12257,7 @@ "id": 28566, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8037:7:24", + "src": "8038:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12276,7 +12276,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8049:1:24", + "src": "8050:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12284,7 +12284,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "8037:13:24" + "src": "8038:13:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -12297,14 +12297,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8070:3:24", + "src": "8071:3:24", "subExpression": { "id": 28574, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, - "src": "8070:1:24", + "src": "8071:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12317,10 +12317,10 @@ }, "id": 28576, "nodeType": "ExpressionStatement", - "src": "8070:3:24" + "src": "8071:3:24" }, "nodeType": "ForStatement", - "src": "8032:1220:24" + "src": "8033:1220:24" } ] }, @@ -12328,7 +12328,7 @@ "kind": "function", "modifiers": [], "name": "processRequestsOriginatingOnL2", - "nameLocation": "7808:30:24", + "nameLocation": "7809:30:24", "parameters": { "id": 28552, "nodeType": "ParameterList", @@ -12338,10 +12338,10 @@ "id": 28548, "mutability": "mutable", "name": "order", - "nameLocation": "7868:5:24", + "nameLocation": "7869:5:24", "nodeType": "VariableDeclaration", "scope": 28677, - "src": "7848:25:24", + "src": "7849:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12356,14 +12356,14 @@ "id": 28545, "name": "UpdateType", "nameLocations": [ - "7848:10:24" + "7849:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "7848:10:24" + "src": "7849:10:24" }, "referencedDeclaration": 28004, - "src": "7848:10:24", + "src": "7849:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -12371,7 +12371,7 @@ }, "id": 28547, "nodeType": "ArrayTypeName", - "src": "7848:12:24", + "src": "7849:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -12384,10 +12384,10 @@ "id": 28551, "mutability": "mutable", "name": "inputArray", - "nameLocation": "7901:10:24", + "nameLocation": "7902:10:24", "nodeType": "VariableDeclaration", "scope": 28677, - "src": "7883:28:24", + "src": "7884:28:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -12401,14 +12401,14 @@ "id": 28549, "name": "L2Update", "nameLocations": [ - "7883:8:24" + "7884:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "7883:8:24" + "src": "7884:8:24" }, "referencedDeclaration": 28028, - "src": "7883:8:24", + "src": "7884:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -12417,13 +12417,13 @@ "visibility": "internal" } ], - "src": "7838:79:24" + "src": "7839:79:24" }, "returnParameters": { "id": 28553, "nodeType": "ParameterList", "parameters": [], - "src": "7926:0:24" + "src": "7927:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -12433,12 +12433,12 @@ { "id": 28798, "nodeType": "FunctionDefinition", - "src": "9264:1715:24", + "src": "9265:1715:24", "nodes": [], "body": { "id": 28797, "nodeType": "Block", - "src": "9330:1649:24", + "src": "9331:1649:24", "nodes": [], "statements": [ { @@ -12482,7 +12482,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9560:10:24", + "src": "9561:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12493,11 +12493,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9571:7:24", + "memberLocation": "9572:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "9560:18:24", + "src": "9561:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -12508,10 +12508,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9579:6:24", + "memberLocation": "9580:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "9560:25:24", + "src": "9561:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12528,14 +12528,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9589:1:24", + "src": "9590:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9560:30:24", + "src": "9561:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12561,7 +12561,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9610:10:24", + "src": "9611:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12572,11 +12572,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9621:7:24", + "memberLocation": "9622:7:24", "memberName": "cancels", "nodeType": "MemberAccess", "referencedDeclaration": 28019, - "src": "9610:18:24", + "src": "9611:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Cancel_$28042_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Cancel calldata[] calldata" @@ -12587,10 +12587,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9629:6:24", + "memberLocation": "9630:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "9610:25:24", + "src": "9611:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12607,20 +12607,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9639:1:24", + "src": "9640:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9610:30:24", + "src": "9611:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9560:80:24", + "src": "9561:80:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12646,7 +12646,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9660:10:24", + "src": "9661:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12657,11 +12657,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9671:11:24", + "memberLocation": "9672:11:24", "memberName": "withdrawals", "nodeType": "MemberAccess", "referencedDeclaration": 28023, - "src": "9660:22:24", + "src": "9661:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Withdrawal_$28052_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata[] calldata" @@ -12672,10 +12672,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9683:6:24", + "memberLocation": "9684:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "9660:29:24", + "src": "9661:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12692,20 +12692,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9693:1:24", + "src": "9694:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9660:34:24", + "src": "9661:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9560:134:24", + "src": "9561:134:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12720,7 +12720,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9708:35:24", + "src": "9709:35:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c76f6081997b8909fc579de678851d25c5e7e1b7980403398f4a50630baa9e33", "typeString": "literal_string \"Array must have at least 1 update\"" @@ -12747,7 +12747,7 @@ -18 ], "referencedDeclaration": -18, - "src": "9539:7:24", + "src": "9540:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -12762,7 +12762,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9539:214:24", + "src": "9540:214:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -12771,7 +12771,7 @@ }, "id": 28703, "nodeType": "ExpressionStatement", - "src": "9539:214:24" + "src": "9540:214:24" }, { "assignments": [ @@ -12784,10 +12784,10 @@ "id": 28705, "mutability": "mutable", "name": "firstId", - "nameLocation": "9772:7:24", + "nameLocation": "9773:7:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "9764:15:24", + "src": "9765:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12798,7 +12798,7 @@ "id": 28704, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9764:7:24", + "src": "9765:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12811,10 +12811,10 @@ "id": 28707, "mutability": "mutable", "name": "lastId", - "nameLocation": "9789:6:24", + "nameLocation": "9790:6:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "9781:14:24", + "src": "9782:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12825,7 +12825,7 @@ "id": 28706, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "9781:7:24", + "src": "9782:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12843,7 +12843,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "9816:10:24", + "src": "9817:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -12862,7 +12862,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28349, - "src": "9799:16:24", + "src": "9800:16:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_L2Update_$28028_calldata_ptr_$returns$_t_uint256_$_t_uint256_$", "typeString": "function (struct RollDown.L2Update calldata) returns (uint256,uint256)" @@ -12877,7 +12877,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9799:28:24", + "src": "9800:28:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", @@ -12885,7 +12885,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "9763:64:24" + "src": "9764:64:24" }, { "expression": { @@ -12906,7 +12906,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28705, - "src": "9845:7:24", + "src": "9846:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12923,14 +12923,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9856:1:24", + "src": "9857:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "9845:12:24", + "src": "9846:12:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12945,7 +12945,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9859:18:24", + "src": "9860:18:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef3cf0dab8dc062c06e90a0d64fe52580056e88b01a6b1ffc1f5b24c1e6f0645", "typeString": "literal_string \"Invalid L2Update\"" @@ -12972,7 +12972,7 @@ -18 ], "referencedDeclaration": -18, - "src": "9837:7:24", + "src": "9838:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -12987,7 +12987,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9837:41:24", + "src": "9838:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -12996,7 +12996,7 @@ }, "id": 28718, "nodeType": "ExpressionStatement", - "src": "9837:41:24" + "src": "9838:41:24" }, { "expression": { @@ -13017,7 +13017,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28705, - "src": "9909:7:24", + "src": "9910:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13041,7 +13041,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "9920:29:24", + "src": "9921:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13058,20 +13058,20 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9952:1:24", + "src": "9953:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9920:33:24", + "src": "9921:33:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9909:44:24", + "src": "9910:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13086,7 +13086,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9967:18:24", + "src": "9968:18:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef3cf0dab8dc062c06e90a0d64fe52580056e88b01a6b1ffc1f5b24c1e6f0645", "typeString": "literal_string \"Invalid L2Update\"" @@ -13113,7 +13113,7 @@ -18 ], "referencedDeclaration": -18, - "src": "9888:7:24", + "src": "9889:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -13128,7 +13128,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9888:107:24", + "src": "9889:107:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13137,7 +13137,7 @@ }, "id": 28727, "nodeType": "ExpressionStatement", - "src": "9888:107:24" + "src": "9889:107:24" }, { "expression": { @@ -13158,7 +13158,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28707, - "src": "10013:6:24", + "src": "10014:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13172,13 +13172,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "10022:29:24", + "src": "10023:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10013:38:24", + "src": "10014:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13193,7 +13193,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10053:18:24", + "src": "10054:18:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ef3cf0dab8dc062c06e90a0d64fe52580056e88b01a6b1ffc1f5b24c1e6f0645", "typeString": "literal_string \"Invalid L2Update\"" @@ -13220,7 +13220,7 @@ -18 ], "referencedDeclaration": -18, - "src": "10005:7:24", + "src": "10006:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" @@ -13235,7 +13235,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10005:67:24", + "src": "10006:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13244,7 +13244,7 @@ }, "id": 28734, "nodeType": "ExpressionStatement", - "src": "10005:67:24" + "src": "10006:67:24" }, { "assignments": [ @@ -13256,10 +13256,10 @@ "id": 28739, "mutability": "mutable", "name": "order", - "nameLocation": "10103:5:24", + "nameLocation": "10104:5:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "10083:25:24", + "src": "10084:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13274,14 +13274,14 @@ "id": 28736, "name": "UpdateType", "nameLocations": [ - "10083:10:24" + "10084:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "10083:10:24" + "src": "10084:10:24" }, "referencedDeclaration": 28004, - "src": "10083:10:24", + "src": "10084:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -13289,7 +13289,7 @@ }, "id": 28738, "nodeType": "ArrayTypeName", - "src": "10083:12:24", + "src": "10084:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -13307,7 +13307,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28705, - "src": "10158:7:24", + "src": "10159:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13319,7 +13319,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "10179:10:24", + "src": "10180:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -13342,7 +13342,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28544, - "src": "10111:33:24", + "src": "10112:33:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_struct$_L2Update_$28028_calldata_ptr_$returns$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$", "typeString": "function (uint256,struct RollDown.L2Update calldata) returns (enum RollDown.UpdateType[] memory)" @@ -13357,7 +13357,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10111:88:24", + "src": "10112:88:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", @@ -13365,7 +13365,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10083:116:24" + "src": "10084:116:24" }, { "assignments": [ @@ -13377,10 +13377,10 @@ "id": 28749, "mutability": "mutable", "name": "l2UpdatesToBeRemoved", - "nameLocation": "10239:20:24", + "nameLocation": "10240:20:24", "nodeType": "VariableDeclaration", "scope": 28797, - "src": "10210:49:24", + "src": "10211:49:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13392,7 +13392,7 @@ "id": 28747, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10210:7:24", + "src": "10211:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13400,7 +13400,7 @@ }, "id": 28748, "nodeType": "ArrayTypeName", - "src": "10210:9:24", + "src": "10211:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -13418,7 +13418,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28739, - "src": "10314:5:24", + "src": "10315:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -13431,7 +13431,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "10337:10:24", + "src": "10338:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -13442,11 +13442,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10348:7:24", + "memberLocation": "10349:7:24", "memberName": "results", "nodeType": "MemberAccess", "referencedDeclaration": 28027, - "src": "10337:18:24", + "src": "10338:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -13469,7 +13469,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28965, - "src": "10262:34:24", + "src": "10263:34:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$_t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (enum RollDown.UpdateType[] memory,struct RollDown.RequestResult calldata[] calldata) returns (uint256[] memory)" @@ -13484,7 +13484,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10262:107:24", + "src": "10263:107:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -13492,7 +13492,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10210:159:24" + "src": "10211:159:24" }, { "expression": { @@ -13503,7 +13503,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28739, - "src": "10411:5:24", + "src": "10412:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -13515,7 +13515,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28680, - "src": "10418:10:24", + "src": "10419:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_calldata_ptr", "typeString": "struct RollDown.L2Update calldata" @@ -13538,7 +13538,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28677, - "src": "10380:30:24", + "src": "10381:30:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr_$_t_struct$_L2Update_$28028_calldata_ptr_$returns$__$", "typeString": "function (enum RollDown.UpdateType[] memory,struct RollDown.L2Update calldata)" @@ -13553,7 +13553,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10380:49:24", + "src": "10381:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -13562,7 +13562,7 @@ }, "id": 28760, "nodeType": "ExpressionStatement", - "src": "10380:49:24" + "src": "10381:49:24" }, { "condition": { @@ -13582,7 +13582,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10496:20:24", + "src": "10497:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -13593,10 +13593,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10517:6:24", + "memberLocation": "10518:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "10496:27:24", + "src": "10497:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13613,14 +13613,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10526:1:24", + "src": "10527:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10496:31:24", + "src": "10497:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13628,11 +13628,11 @@ }, "id": 28796, "nodeType": "IfStatement", - "src": "10492:481:24", + "src": "10493:481:24", "trueBody": { "id": 28795, "nodeType": "Block", - "src": "10529:444:24", + "src": "10530:444:24", "statements": [ { "assignments": [ @@ -13644,10 +13644,10 @@ "id": 28766, "mutability": "mutable", "name": "rid", - "nameLocation": "10551:3:24", + "nameLocation": "10552:3:24", "nodeType": "VariableDeclaration", "scope": 28795, - "src": "10543:11:24", + "src": "10544:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13658,7 +13658,7 @@ "id": 28765, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "10543:7:24", + "src": "10544:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13677,14 +13677,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "10557:9:24", + "src": "10558:9:24", "subExpression": { "id": 28767, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "10557:7:24", + "src": "10558:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13696,7 +13696,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "10543:23:24" + "src": "10544:23:24" }, { "expression": { @@ -13712,7 +13712,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "10580:17:24", + "src": "10581:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -13725,7 +13725,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28766, - "src": "10598:3:24", + "src": "10599:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13736,7 +13736,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10580:22:24", + "src": "10581:22:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -13755,7 +13755,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "10671:6:24", + "src": "10672:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -13766,11 +13766,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10678:2:24", + "memberLocation": "10679:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "10671:9:24", + "src": "10672:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -13782,7 +13782,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28766, - "src": "10686:3:24", + "src": "10687:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13805,7 +13805,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "10652:9:24", + "src": "10653:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -13818,15 +13818,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "10663:6:24", - "10682:2:24" + "10664:6:24", + "10683:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "10652:39:24", + "src": "10653:39:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -13839,7 +13839,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10728:20:24", + "src": "10729:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -13852,7 +13852,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "10777:5:24", + "src": "10778:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -13863,10 +13863,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10783:9:24", + "memberLocation": "10784:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "10777:15:24", + "src": "10778:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13893,7 +13893,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27940, - "src": "10605:17:24", + "src": "10606:17:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_L2UpdatesToRemove_$27940_storage_ptr_$", "typeString": "type(struct RollDown.L2UpdatesToRemove storage pointer)" @@ -13906,9 +13906,9 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "10641:9:24", - "10709:17:24", - "10766:9:24" + "10642:9:24", + "10710:17:24", + "10767:9:24" ], "names": [ "requestId", @@ -13916,14 +13916,14 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "10605:202:24", + "src": "10606:202:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory" } }, - "src": "10580:227:24", + "src": "10581:227:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -13931,7 +13931,7 @@ }, "id": 28784, "nodeType": "ExpressionStatement", - "src": "10580:227:24" + "src": "10581:227:24" }, { "expression": { @@ -13946,7 +13946,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27857, - "src": "10821:29:24", + "src": "10822:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13961,7 +13961,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10854:20:24", + "src": "10855:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -13972,16 +13972,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10875:6:24", + "memberLocation": "10876:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "10854:27:24", + "src": "10855:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10821:60:24", + "src": "10822:60:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13989,7 +13989,7 @@ }, "id": 28789, "nodeType": "ExpressionStatement", - "src": "10821:60:24" + "src": "10822:60:24" }, { "eventCall": { @@ -14000,7 +14000,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28766, - "src": "10936:3:24", + "src": "10937:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14012,7 +14012,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, - "src": "10941:20:24", + "src": "10942:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -14035,7 +14035,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27888, - "src": "10900:35:24", + "src": "10901:35:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256[] memory)" @@ -14050,7 +14050,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10900:62:24", + "src": "10901:62:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -14059,7 +14059,7 @@ }, "id": 28794, "nodeType": "EmitStatement", - "src": "10895:67:24" + "src": "10896:67:24" } ] } @@ -14071,7 +14071,7 @@ "kind": "function", "modifiers": [], "name": "update_l1_from_l2", - "nameLocation": "9273:17:24", + "nameLocation": "9274:17:24", "parameters": { "id": 28681, "nodeType": "ParameterList", @@ -14081,10 +14081,10 @@ "id": 28680, "mutability": "mutable", "name": "inputArray", - "nameLocation": "9309:10:24", + "nameLocation": "9310:10:24", "nodeType": "VariableDeclaration", "scope": 28798, - "src": "9291:28:24", + "src": "9292:28:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -14098,14 +14098,14 @@ "id": 28678, "name": "L2Update", "nameLocations": [ - "9291:8:24" + "9292:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28028, - "src": "9291:8:24" + "src": "9292:8:24" }, "referencedDeclaration": 28028, - "src": "9291:8:24", + "src": "9292:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2Update_$28028_storage_ptr", "typeString": "struct RollDown.L2Update" @@ -14114,13 +14114,13 @@ "visibility": "internal" } ], - "src": "9290:30:24" + "src": "9291:30:24" }, "returnParameters": { "id": 28682, "nodeType": "ParameterList", "parameters": [], - "src": "9330:0:24" + "src": "9331:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -14130,12 +14130,12 @@ { "id": 28965, "nodeType": "FunctionDefinition", - "src": "10985:1780:24", + "src": "10986:1780:24", "nodes": [], "body": { "id": 28964, "nodeType": "Block", - "src": "11147:1618:24", + "src": "11148:1618:24", "nodes": [], "statements": [ { @@ -14156,7 +14156,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28806, - "src": "11161:7:24", + "src": "11162:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -14167,10 +14167,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11169:6:24", + "memberLocation": "11170:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "11161:14:24", + "src": "11162:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14187,14 +14187,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11179:1:24", + "src": "11180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11161:19:24", + "src": "11162:19:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14202,11 +14202,11 @@ }, "id": 28823, "nodeType": "IfStatement", - "src": "11157:73:24", + "src": "11158:73:24", "trueBody": { "id": 28822, "nodeType": "Block", - "src": "11182:48:24", + "src": "11183:48:24", "statements": [ { "expression": { @@ -14220,7 +14220,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11217:1:24", + "src": "11218:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14241,7 +14241,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "11203:13:24", + "src": "11204:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" @@ -14251,7 +14251,7 @@ "id": 28816, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11207:7:24", + "src": "11208:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14259,7 +14259,7 @@ }, "id": 28817, "nodeType": "ArrayTypeName", - "src": "11207:9:24", + "src": "11208:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14275,7 +14275,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11203:16:24", + "src": "11204:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -14285,7 +14285,7 @@ "functionReturnParameters": 28811, "id": 28821, "nodeType": "Return", - "src": "11196:23:24" + "src": "11197:23:24" } ] } @@ -14300,10 +14300,10 @@ "id": 28825, "mutability": "mutable", "name": "updatesToBeRemovedCounter", - "nameLocation": "11247:25:24", + "nameLocation": "11248:25:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "11239:33:24", + "src": "11240:33:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14314,7 +14314,7 @@ "id": 28824, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11239:7:24", + "src": "11240:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14333,7 +14333,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11275:1:24", + "src": "11276:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14341,7 +14341,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11239:37:24" + "src": "11240:37:24" }, { "assignments": [ @@ -14353,10 +14353,10 @@ "id": 28832, "mutability": "mutable", "name": "l2UpdatesToBeRemovedTemp", - "nameLocation": "11303:24:24", + "nameLocation": "11304:24:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "11286:41:24", + "src": "11287:41:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14368,7 +14368,7 @@ "id": 28830, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11286:7:24", + "src": "11287:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14376,7 +14376,7 @@ }, "id": 28831, "nodeType": "ArrayTypeName", - "src": "11286:9:24", + "src": "11287:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14395,7 +14395,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28806, - "src": "11357:7:24", + "src": "11358:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -14406,10 +14406,10 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11365:6:24", + "memberLocation": "11366:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "11357:14:24", + "src": "11358:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14429,7 +14429,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "11330:13:24", + "src": "11331:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" @@ -14439,7 +14439,7 @@ "id": 28833, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11334:7:24", + "src": "11335:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14447,7 +14447,7 @@ }, "id": 28834, "nodeType": "ArrayTypeName", - "src": "11334:9:24", + "src": "11335:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14463,7 +14463,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11330:51:24", + "src": "11331:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -14471,7 +14471,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11286:95:24" + "src": "11287:95:24" }, { "assignments": [ @@ -14483,10 +14483,10 @@ "id": 28841, "mutability": "mutable", "name": "updatesCnt", - "nameLocation": "11399:10:24", + "nameLocation": "11400:10:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "11391:18:24", + "src": "11392:18:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14497,7 +14497,7 @@ "id": 28840, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11391:7:24", + "src": "11392:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14516,7 +14516,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11412:1:24", + "src": "11413:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14524,13 +14524,13 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11391:22:24" + "src": "11392:22:24" }, { "body": { "id": 28929, "nodeType": "Block", - "src": "11473:991:24", + "src": "11474:991:24", "statements": [ { "condition": { @@ -14550,7 +14550,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28802, - "src": "11491:5:24", + "src": "11492:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -14563,7 +14563,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28845, - "src": "11497:3:24", + "src": "11498:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14574,7 +14574,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11491:10:24", + "src": "11492:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -14589,7 +14589,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11505:10:24", + "src": "11506:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -14600,17 +14600,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11516:12:24", + "memberLocation": "11517:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "11505:23:24", + "src": "11506:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11491:37:24", + "src": "11492:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14618,11 +14618,11 @@ }, "id": 28928, "nodeType": "IfStatement", - "src": "11487:967:24", + "src": "11488:967:24", "trueBody": { "id": 28927, "nodeType": "Block", - "src": "11530:924:24", + "src": "11531:924:24", "statements": [ { "assignments": [ @@ -14634,10 +14634,10 @@ "id": 28863, "mutability": "mutable", "name": "element", - "nameLocation": "11569:7:24", + "nameLocation": "11570:7:24", "nodeType": "VariableDeclaration", "scope": 28927, - "src": "11548:28:24", + "src": "11549:28:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14651,14 +14651,14 @@ "id": 28861, "name": "RequestResult", "nameLocations": [ - "11548:13:24" + "11549:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "11548:13:24" + "src": "11549:13:24" }, "referencedDeclaration": 28015, - "src": "11548:13:24", + "src": "11549:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -14675,7 +14675,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28806, - "src": "11579:7:24", + "src": "11580:7:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata[] calldata" @@ -14691,14 +14691,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "11587:12:24", + "src": "11588:12:24", "subExpression": { "id": 28865, "name": "updatesCnt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28841, - "src": "11587:10:24", + "src": "11588:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14714,14 +14714,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11579:21:24", + "src": "11580:21:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_calldata_ptr", "typeString": "struct RollDown.RequestResult calldata" } }, "nodeType": "VariableDeclarationStatement", - "src": "11548:52:24" + "src": "11549:52:24" }, { "condition": { @@ -14742,7 +14742,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11622:7:24", + "src": "11623:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -14753,11 +14753,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11630:9:24", + "memberLocation": "11631:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "11622:17:24", + "src": "11623:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -14768,11 +14768,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11640:2:24", + "memberLocation": "11641:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "11622:20:24", + "src": "11623:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14786,13 +14786,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27859, - "src": "11646:29:24", + "src": "11647:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11622:53:24", + "src": "11623:53:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14800,16 +14800,16 @@ }, "id": 28876, "nodeType": "IfStatement", - "src": "11618:108:24", + "src": "11619:108:24", "trueBody": { "id": 28875, "nodeType": "Block", - "src": "11677:49:24", + "src": "11678:49:24", "statements": [ { "id": 28874, "nodeType": "Continue", - "src": "11699:8:24" + "src": "11700:8:24" } ] } @@ -14862,7 +14862,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11768:7:24", + "src": "11769:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -14873,11 +14873,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11776:10:24", + "memberLocation": "11777:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11768:18:24", + "src": "11769:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -14892,7 +14892,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11790:10:24", + "src": "11791:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -14903,17 +14903,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11801:7:24", + "memberLocation": "11802:7:24", "memberName": "DEPOSIT", "nodeType": "MemberAccess", "referencedDeclaration": 27998, - "src": "11790:18:24", + "src": "11791:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11768:40:24", + "src": "11769:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14938,7 +14938,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11832:7:24", + "src": "11833:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -14949,11 +14949,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11840:10:24", + "memberLocation": "11841:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11832:18:24", + "src": "11833:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -14968,7 +14968,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11854:10:24", + "src": "11855:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -14979,23 +14979,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11865:12:24", + "memberLocation": "11866:12:24", "memberName": "INDEX_UPDATE", "nodeType": "MemberAccess", "referencedDeclaration": 28001, - "src": "11854:23:24", + "src": "11855:23:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11832:45:24", + "src": "11833:45:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11768:109:24", + "src": "11769:109:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15020,7 +15020,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11901:7:24", + "src": "11902:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15031,11 +15031,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11909:10:24", + "memberLocation": "11910:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11901:18:24", + "src": "11902:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -15050,7 +15050,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11923:10:24", + "src": "11924:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -15061,23 +15061,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "11934:17:24", + "memberLocation": "11935:17:24", "memberName": "CANCEL_RESOLUTION", "nodeType": "MemberAccess", "referencedDeclaration": 28003, - "src": "11923:28:24", + "src": "11924:28:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11901:50:24", + "src": "11902:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11768:183:24", + "src": "11769:183:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15102,7 +15102,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "11975:7:24", + "src": "11976:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15113,11 +15113,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11983:10:24", + "memberLocation": "11984:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "11975:18:24", + "src": "11976:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -15132,7 +15132,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "11997:10:24", + "src": "11998:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -15143,23 +15143,23 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "12008:21:24", + "memberLocation": "12009:21:24", "memberName": "WITHDRAWAL_RESOLUTION", "nodeType": "MemberAccess", "referencedDeclaration": 28000, - "src": "11997:32:24", + "src": "11998:32:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "11975:54:24", + "src": "11976:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11768:261:24", + "src": "11769:261:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15168,7 +15168,7 @@ "falseBody": { "id": 28925, "nodeType": "Block", - "src": "12369:71:24", + "src": "12370:71:24", "statements": [ { "expression": { @@ -15182,7 +15182,7 @@ "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12398:22:24", + "src": "12399:22:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_52ad04e229b0b879ae849b2e6950490fab9ceda234e3598d9b74c97984bcfc85", "typeString": "literal_string \"unknown request type\"" @@ -15205,7 +15205,7 @@ -19 ], "referencedDeclaration": -19, - "src": "12391:6:24", + "src": "12392:6:24", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" @@ -15220,7 +15220,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12391:30:24", + "src": "12392:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -15229,17 +15229,17 @@ }, "id": 28924, "nodeType": "ExpressionStatement", - "src": "12391:30:24" + "src": "12392:30:24" } ] }, "id": 28926, "nodeType": "IfStatement", - "src": "11743:697:24", + "src": "11744:697:24", "trueBody": { "id": 28920, "nodeType": "Block", - "src": "12048:315:24", + "src": "12049:315:24", "statements": [ { "expression": { @@ -15255,7 +15255,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28832, - "src": "12070:24:24", + "src": "12071:24:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -15271,14 +15271,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "12095:27:24", + "src": "12096:27:24", "subExpression": { "id": 28901, "name": "updatesToBeRemovedCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28825, - "src": "12095:25:24", + "src": "12096:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15294,7 +15294,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12070:53:24", + "src": "12071:53:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15311,7 +15311,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "12152:7:24", + "src": "12153:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15322,11 +15322,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12160:15:24", + "memberLocation": "12161:15:24", "memberName": "originRequestId", "nodeType": "MemberAccess", "referencedDeclaration": 28009, - "src": "12152:23:24", + "src": "12153:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15340,13 +15340,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "12126:71:24", + "src": "12127:71:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12070:127:24", + "src": "12071:127:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15354,7 +15354,7 @@ }, "id": 28908, "nodeType": "ExpressionStatement", - "src": "12070:127:24" + "src": "12071:127:24" }, { "condition": { @@ -15374,7 +15374,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "12223:7:24", + "src": "12224:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15385,11 +15385,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "12231:10:24", + "memberLocation": "12232:10:24", "memberName": "updateType", "nodeType": "MemberAccess", "referencedDeclaration": 28012, - "src": "12223:18:24", + "src": "12224:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -15404,7 +15404,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28004, - "src": "12245:10:24", + "src": "12246:10:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_UpdateType_$28004_$", "typeString": "type(enum RollDown.UpdateType)" @@ -15415,17 +15415,17 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "12256:7:24", + "memberLocation": "12257:7:24", "memberName": "DEPOSIT", "nodeType": "MemberAccess", "referencedDeclaration": 27998, - "src": "12245:18:24", + "src": "12246:18:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" } }, - "src": "12223:40:24", + "src": "12224:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15433,11 +15433,11 @@ }, "id": 28919, "nodeType": "IfStatement", - "src": "12219:126:24", + "src": "12220:126:24", "trueBody": { "id": 28918, "nodeType": "Block", - "src": "12264:81:24", + "src": "12265:81:24", "statements": [ { "expression": { @@ -15448,7 +15448,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28863, - "src": "12314:7:24", + "src": "12315:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -15467,7 +15467,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29170, - "src": "12288:25:24", + "src": "12289:25:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_RequestResult_$28015_memory_ptr_$returns$__$", "typeString": "function (struct RollDown.RequestResult memory)" @@ -15482,7 +15482,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12288:34:24", + "src": "12289:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -15491,7 +15491,7 @@ }, "id": 28917, "nodeType": "ExpressionStatement", - "src": "12288:34:24" + "src": "12289:34:24" } ] } @@ -15520,7 +15520,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28845, - "src": "11446:3:24", + "src": "11447:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15535,7 +15535,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28802, - "src": "11452:5:24", + "src": "11453:5:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_memory_ptr", "typeString": "enum RollDown.UpdateType[] memory" @@ -15546,16 +15546,16 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11458:6:24", + "memberLocation": "11459:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "11452:12:24", + "src": "11453:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11446:18:24", + "src": "11447:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15572,10 +15572,10 @@ "id": 28845, "mutability": "mutable", "name": "idx", - "nameLocation": "11437:3:24", + "nameLocation": "11438:3:24", "nodeType": "VariableDeclaration", "scope": 28930, - "src": "11429:11:24", + "src": "11430:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15586,7 +15586,7 @@ "id": 28844, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11429:7:24", + "src": "11430:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15605,7 +15605,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11443:1:24", + "src": "11444:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15613,7 +15613,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11429:15:24" + "src": "11430:15:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -15626,14 +15626,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "11466:5:24", + "src": "11467:5:24", "subExpression": { "id": 28852, "name": "idx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28845, - "src": "11466:3:24", + "src": "11467:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15646,10 +15646,10 @@ }, "id": 28854, "nodeType": "ExpressionStatement", - "src": "11466:5:24" + "src": "11467:5:24" }, "nodeType": "ForStatement", - "src": "11424:1040:24" + "src": "11425:1040:24" }, { "assignments": [ @@ -15661,10 +15661,10 @@ "id": 28935, "mutability": "mutable", "name": "l2UpdatesToBeRemoved", - "nameLocation": "12491:20:24", + "nameLocation": "12492:20:24", "nodeType": "VariableDeclaration", "scope": 28964, - "src": "12474:37:24", + "src": "12475:37:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15676,7 +15676,7 @@ "id": 28933, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12474:7:24", + "src": "12475:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15684,7 +15684,7 @@ }, "id": 28934, "nodeType": "ArrayTypeName", - "src": "12474:9:24", + "src": "12475:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -15702,7 +15702,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28825, - "src": "12541:25:24", + "src": "12542:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15722,7 +15722,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "12514:13:24", + "src": "12515:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" @@ -15732,7 +15732,7 @@ "id": 28936, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12518:7:24", + "src": "12519:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15740,7 +15740,7 @@ }, "id": 28937, "nodeType": "ArrayTypeName", - "src": "12518:9:24", + "src": "12519:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -15756,7 +15756,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12514:62:24", + "src": "12515:62:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -15764,13 +15764,13 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12474:102:24" + "src": "12475:102:24" }, { "body": { "id": 28960, "nodeType": "Block", - "src": "12643:78:24", + "src": "12644:78:24", "statements": [ { "expression": { @@ -15786,7 +15786,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28935, - "src": "12657:20:24", + "src": "12658:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -15799,7 +15799,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12678:1:24", + "src": "12679:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15810,7 +15810,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12657:23:24", + "src": "12658:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15825,7 +15825,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28832, - "src": "12683:24:24", + "src": "12684:24:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -15838,7 +15838,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12708:1:24", + "src": "12709:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15849,13 +15849,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12683:27:24", + "src": "12684:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12657:53:24", + "src": "12658:53:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15863,7 +15863,7 @@ }, "id": 28959, "nodeType": "ExpressionStatement", - "src": "12657:53:24" + "src": "12658:53:24" } ] }, @@ -15883,7 +15883,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12607:1:24", + "src": "12608:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15897,13 +15897,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28825, - "src": "12611:25:24", + "src": "12612:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12607:29:24", + "src": "12608:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15920,10 +15920,10 @@ "id": 28943, "mutability": "mutable", "name": "i", - "nameLocation": "12600:1:24", + "nameLocation": "12601:1:24", "nodeType": "VariableDeclaration", "scope": 28961, - "src": "12592:9:24", + "src": "12593:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15934,7 +15934,7 @@ "id": 28942, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12592:7:24", + "src": "12593:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15953,7 +15953,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12604:1:24", + "src": "12605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15961,7 +15961,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "12592:13:24" + "src": "12593:13:24" }, "isSimpleCounterLoop": true, "loopExpression": { @@ -15974,14 +15974,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "12638:3:24", + "src": "12639:3:24", "subExpression": { "id": 28949, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28943, - "src": "12638:1:24", + "src": "12639:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15994,10 +15994,10 @@ }, "id": 28951, "nodeType": "ExpressionStatement", - "src": "12638:3:24" + "src": "12639:3:24" }, "nodeType": "ForStatement", - "src": "12587:134:24" + "src": "12588:134:24" }, { "expression": { @@ -16006,7 +16006,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28935, - "src": "12738:20:24", + "src": "12739:20:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -16015,7 +16015,7 @@ "functionReturnParameters": 28811, "id": 28963, "nodeType": "Return", - "src": "12731:27:24" + "src": "12732:27:24" } ] }, @@ -16023,7 +16023,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_requests_results", - "nameLocation": "10994:34:24", + "nameLocation": "10995:34:24", "parameters": { "id": 28807, "nodeType": "ParameterList", @@ -16033,10 +16033,10 @@ "id": 28802, "mutability": "mutable", "name": "order", - "nameLocation": "11058:5:24", + "nameLocation": "11059:5:24", "nodeType": "VariableDeclaration", "scope": 28965, - "src": "11038:25:24", + "src": "11039:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16051,14 +16051,14 @@ "id": 28799, "name": "UpdateType", "nameLocations": [ - "11038:10:24" + "11039:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28004, - "src": "11038:10:24" + "src": "11039:10:24" }, "referencedDeclaration": 28004, - "src": "11038:10:24", + "src": "11039:10:24", "typeDescriptions": { "typeIdentifier": "t_enum$_UpdateType_$28004", "typeString": "enum RollDown.UpdateType" @@ -16066,7 +16066,7 @@ }, "id": 28801, "nodeType": "ArrayTypeName", - "src": "11038:12:24", + "src": "11039:12:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_enum$_UpdateType_$28004_$dyn_storage_ptr", "typeString": "enum RollDown.UpdateType[]" @@ -16079,10 +16079,10 @@ "id": 28806, "mutability": "mutable", "name": "results", - "nameLocation": "11098:7:24", + "nameLocation": "11099:7:24", "nodeType": "VariableDeclaration", "scope": 28965, - "src": "11073:32:24", + "src": "11074:32:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16097,14 +16097,14 @@ "id": 28803, "name": "RequestResult", "nameLocations": [ - "11073:13:24" + "11074:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "11073:13:24" + "src": "11074:13:24" }, "referencedDeclaration": 28015, - "src": "11073:13:24", + "src": "11074:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -16112,7 +16112,7 @@ }, "id": 28805, "nodeType": "ArrayTypeName", - "src": "11073:15:24", + "src": "11074:15:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_RequestResult_$28015_storage_$dyn_storage_ptr", "typeString": "struct RollDown.RequestResult[]" @@ -16121,7 +16121,7 @@ "visibility": "internal" } ], - "src": "11028:83:24" + "src": "11029:83:24" }, "returnParameters": { "id": 28811, @@ -16135,7 +16135,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 28965, - "src": "11129:16:24", + "src": "11130:16:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16147,7 +16147,7 @@ "id": 28808, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "11129:7:24", + "src": "11130:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16155,7 +16155,7 @@ }, "id": 28809, "nodeType": "ArrayTypeName", - "src": "11129:9:24", + "src": "11130:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -16164,7 +16164,7 @@ "visibility": "internal" } ], - "src": "11128:18:24" + "src": "11129:18:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -16174,12 +16174,12 @@ { "id": 29033, "nodeType": "FunctionDefinition", - "src": "12771:793:24", + "src": "12772:793:24", "nodes": [], "body": { "id": 29032, "nodeType": "Block", - "src": "12838:726:24", + "src": "12839:726:24", "nodes": [], "statements": [ { @@ -16192,10 +16192,10 @@ "id": 28973, "mutability": "mutable", "name": "pending", - "nameLocation": "12864:7:24", + "nameLocation": "12865:7:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "12848:23:24", + "src": "12849:23:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16209,14 +16209,14 @@ "id": 28971, "name": "L1Update", "nameLocations": [ - "12848:8:24" + "12849:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "12848:8:24" + "src": "12849:8:24" }, "referencedDeclaration": 27977, - "src": "12848:8:24", + "src": "12849:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -16236,7 +16236,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "12906:6:24", + "src": "12907:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16247,11 +16247,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12913:5:24", + "memberLocation": "12914:5:24", "memberName": "range", "nodeType": "MemberAccess", "referencedDeclaration": 28039, - "src": "12906:12:24", + "src": "12907:12:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Range_$28033_calldata_ptr", "typeString": "struct RollDown.Range calldata" @@ -16262,11 +16262,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12919:5:24", + "memberLocation": "12920:5:24", "memberName": "start", "nodeType": "MemberAccess", "referencedDeclaration": 28030, - "src": "12906:18:24", + "src": "12907:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16280,7 +16280,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "12938:6:24", + "src": "12939:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16291,11 +16291,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12945:5:24", + "memberLocation": "12946:5:24", "memberName": "range", "nodeType": "MemberAccess", "referencedDeclaration": 28039, - "src": "12938:12:24", + "src": "12939:12:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Range_$28033_calldata_ptr", "typeString": "struct RollDown.Range calldata" @@ -16306,11 +16306,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12951:3:24", + "memberLocation": "12952:3:24", "memberName": "end", "nodeType": "MemberAccess", "referencedDeclaration": 28032, - "src": "12938:16:24", + "src": "12939:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16333,7 +16333,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29416, - "src": "12874:18:24", + "src": "12875:18:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$_t_struct$_L1Update_$27977_memory_ptr_$", "typeString": "function (uint256,uint256) view returns (struct RollDown.L1Update memory)" @@ -16348,7 +16348,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12874:90:24", + "src": "12875:90:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", @@ -16356,7 +16356,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12848:116:24" + "src": "12849:116:24" }, { "assignments": [ @@ -16368,10 +16368,10 @@ "id": 28984, "mutability": "mutable", "name": "correct_hash", - "nameLocation": "12982:12:24", + "nameLocation": "12983:12:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "12974:20:24", + "src": "12975:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16382,7 +16382,7 @@ "id": 28983, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "12974:7:24", + "src": "12975:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16402,7 +16402,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28973, - "src": "13018:7:24", + "src": "13019:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -16422,7 +16422,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, - "src": "13007:3:24", + "src": "13008:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" @@ -16433,10 +16433,10 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13011:6:24", + "memberLocation": "13012:6:24", "memberName": "encode", "nodeType": "MemberAccess", - "src": "13007:10:24", + "src": "13008:10:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" @@ -16451,7 +16451,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13007:19:24", + "src": "13008:19:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -16471,7 +16471,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, - "src": "12997:9:24", + "src": "12998:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" @@ -16486,7 +16486,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12997:30:24", + "src": "12998:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -16494,7 +16494,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12974:53:24" + "src": "12975:53:24" }, { "assignments": [ @@ -16506,10 +16506,10 @@ "id": 28993, "mutability": "mutable", "name": "timeStamp", - "nameLocation": "13045:9:24", + "nameLocation": "13046:9:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "13037:17:24", + "src": "13038:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16520,7 +16520,7 @@ "id": 28992, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13037:7:24", + "src": "13038:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16537,7 +16537,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "13057:5:24", + "src": "13058:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -16548,17 +16548,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13063:9:24", + "memberLocation": "13064:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13057:15:24", + "src": "13058:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13037:35:24" + "src": "13038:35:24" }, { "assignments": [ @@ -16570,10 +16570,10 @@ "id": 28999, "mutability": "mutable", "name": "resolution", - "nameLocation": "13107:10:24", + "nameLocation": "13108:10:24", "nodeType": "VariableDeclaration", "scope": 29032, - "src": "13083:34:24", + "src": "13084:34:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16587,14 +16587,14 @@ "id": 28997, "name": "CancelResolution", "nameLocations": [ - "13083:16:24" + "13084:16:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27950, - "src": "13083:16:24" + "src": "13084:16:24" }, "referencedDeclaration": 27950, - "src": "13083:16:24", + "src": "13084:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage_ptr", "typeString": "struct RollDown.CancelResolution" @@ -16615,7 +16615,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "13181:6:24", + "src": "13182:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -16626,11 +16626,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13188:2:24", + "memberLocation": "13189:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "13181:9:24", + "src": "13182:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -16645,14 +16645,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "13196:9:24", + "src": "13197:9:24", "subExpression": { "id": 29004, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "13196:7:24", + "src": "13197:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16680,7 +16680,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "13162:9:24", + "src": "13163:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -16693,15 +16693,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13173:6:24", - "13192:2:24" + "13174:6:24", + "13193:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "13162:45:24", + "src": "13163:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -16716,7 +16716,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "13234:6:24", + "src": "13235:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16727,11 +16727,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13241:9:24", + "memberLocation": "13242:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28036, - "src": "13234:16:24", + "src": "13235:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -16742,11 +16742,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13251:2:24", + "memberLocation": "13252:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "13234:19:24", + "src": "13235:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16768,7 +16768,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28984, - "src": "13284:12:24", + "src": "13285:12:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -16783,7 +16783,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28968, - "src": "13300:6:24", + "src": "13301:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_calldata_ptr", "typeString": "struct RollDown.Cancel calldata" @@ -16794,17 +16794,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13307:4:24", + "memberLocation": "13308:4:24", "memberName": "hash", "nodeType": "MemberAccess", "referencedDeclaration": 28041, - "src": "13300:11:24", + "src": "13301:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "13284:27:24", + "src": "13285:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16816,7 +16816,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28993, - "src": "13336:9:24", + "src": "13337:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16847,7 +16847,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27950, - "src": "13120:16:24", + "src": "13121:16:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_CancelResolution_$27950_storage_ptr_$", "typeString": "type(struct RollDown.CancelResolution storage pointer)" @@ -16860,10 +16860,10 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13151:9:24", - "13221:11:24", - "13267:15:24", - "13325:9:24" + "13152:9:24", + "13222:11:24", + "13268:15:24", + "13326:9:24" ], "names": [ "requestId", @@ -16872,7 +16872,7 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "13120:236:24", + "src": "13121:236:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", @@ -16880,7 +16880,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13083:273:24" + "src": "13084:273:24" }, { "expression": { @@ -16896,7 +16896,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "13367:17:24", + "src": "13368:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -16911,7 +16911,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13385:10:24", + "src": "13386:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -16922,11 +16922,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13396:9:24", + "memberLocation": "13397:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27943, - "src": "13385:20:24", + "src": "13386:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -16937,11 +16937,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13406:2:24", + "memberLocation": "13407:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "13385:23:24", + "src": "13386:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16952,7 +16952,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13367:42:24", + "src": "13368:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -16966,13 +16966,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13412:10:24", + "src": "13413:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" } }, - "src": "13367:55:24", + "src": "13368:55:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -16980,7 +16980,7 @@ }, "id": 29024, "nodeType": "ExpressionStatement", - "src": "13367:55:24" + "src": "13368:55:24" }, { "eventCall": { @@ -16992,7 +16992,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13485:10:24", + "src": "13486:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -17003,11 +17003,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13496:11:24", + "memberLocation": "13497:11:24", "memberName": "l2RequestId", "nodeType": "MemberAccess", "referencedDeclaration": 27945, - "src": "13485:22:24", + "src": "13486:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17020,7 +17020,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28999, - "src": "13521:10:24", + "src": "13522:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -17031,11 +17031,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13532:15:24", + "memberLocation": "13533:15:24", "memberName": "cancelJustified", "nodeType": "MemberAccess", "referencedDeclaration": 27947, - "src": "13521:26:24", + "src": "13522:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17058,7 +17058,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27875, - "src": "13437:34:24", + "src": "13438:34:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bool_$returns$__$", "typeString": "function (uint256,bool)" @@ -17073,7 +17073,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13437:120:24", + "src": "13438:120:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -17082,7 +17082,7 @@ }, "id": 29031, "nodeType": "EmitStatement", - "src": "13432:125:24" + "src": "13433:125:24" } ] }, @@ -17090,7 +17090,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_cancels", - "nameLocation": "12780:25:24", + "nameLocation": "12781:25:24", "parameters": { "id": 28969, "nodeType": "ParameterList", @@ -17100,10 +17100,10 @@ "id": 28968, "mutability": "mutable", "name": "cancel", - "nameLocation": "12822:6:24", + "nameLocation": "12823:6:24", "nodeType": "VariableDeclaration", "scope": 29033, - "src": "12806:22:24", + "src": "12807:22:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17117,14 +17117,14 @@ "id": 28966, "name": "Cancel", "nameLocations": [ - "12806:6:24" + "12807:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28042, - "src": "12806:6:24" + "src": "12807:6:24" }, "referencedDeclaration": 28042, - "src": "12806:6:24", + "src": "12807:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Cancel_$28042_storage_ptr", "typeString": "struct RollDown.Cancel" @@ -17133,13 +17133,13 @@ "visibility": "internal" } ], - "src": "12805:24:24" + "src": "12806:24:24" }, "returnParameters": { "id": 28970, "nodeType": "ParameterList", "parameters": [], - "src": "12838:0:24" + "src": "12839:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -17149,12 +17149,12 @@ { "id": 29119, "nodeType": "FunctionDefinition", - "src": "13570:1013:24", + "src": "13571:1013:24", "nodes": [], "body": { "id": 29118, "nodeType": "Block", - "src": "13662:921:24", + "src": "13663:921:24", "nodes": [], "statements": [ { @@ -17167,10 +17167,10 @@ "id": 29041, "mutability": "mutable", "name": "token", - "nameLocation": "13679:5:24", + "nameLocation": "13680:5:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13672:12:24", + "src": "13673:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17184,14 +17184,14 @@ "id": 29039, "name": "IERC20", "nameLocations": [ - "13672:6:24" + "13673:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 729, - "src": "13672:6:24" + "src": "13673:6:24" }, "referencedDeclaration": 729, - "src": "13672:6:24", + "src": "13673:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -17210,7 +17210,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "13694:10:24", + "src": "13695:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -17221,11 +17221,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13705:12:24", + "memberLocation": "13706:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 28049, - "src": "13694:23:24", + "src": "13695:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17244,7 +17244,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 729, - "src": "13687:6:24", + "src": "13688:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC20_$729_$", "typeString": "type(contract IERC20)" @@ -17259,7 +17259,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13687:31:24", + "src": "13688:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", @@ -17267,7 +17267,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13672:46:24" + "src": "13673:46:24" }, { "assignments": [ @@ -17279,10 +17279,10 @@ "id": 29048, "mutability": "mutable", "name": "status", - "nameLocation": "13733:6:24", + "nameLocation": "13734:6:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13728:11:24", + "src": "13729:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17293,7 +17293,7 @@ "id": 29047, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13728:4:24", + "src": "13729:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17323,7 +17323,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, - "src": "13766:4:24", + "src": "13767:4:24", "typeDescriptions": { "typeIdentifier": "t_contract$_RollDown_$29417", "typeString": "contract RollDown" @@ -17343,7 +17343,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "13758:7:24", + "src": "13759:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -17352,7 +17352,7 @@ "id": 29051, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13758:7:24", + "src": "13759:7:24", "typeDescriptions": {} } }, @@ -17365,7 +17365,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13758:13:24", + "src": "13759:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -17386,7 +17386,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29041, - "src": "13742:5:24", + "src": "13743:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -17397,11 +17397,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13748:9:24", + "memberLocation": "13749:9:24", "memberName": "balanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 686, - "src": "13742:15:24", + "src": "13743:15:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" @@ -17416,7 +17416,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13742:30:24", + "src": "13743:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -17432,7 +17432,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "13776:10:24", + "src": "13777:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -17443,24 +17443,24 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13787:6:24", + "memberLocation": "13788:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 28051, - "src": "13776:17:24", + "src": "13777:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13742:51:24", + "src": "13743:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "nodeType": "VariableDeclarationStatement", - "src": "13728:65:24" + "src": "13729:65:24" }, { "assignments": [ @@ -17472,10 +17472,10 @@ "id": 29061, "mutability": "mutable", "name": "timeStamp", - "nameLocation": "13811:9:24", + "nameLocation": "13812:9:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13803:17:24", + "src": "13804:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17486,7 +17486,7 @@ "id": 29060, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13803:7:24", + "src": "13804:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17503,7 +17503,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, - "src": "13823:5:24", + "src": "13824:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" @@ -17514,17 +17514,17 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13829:9:24", + "memberLocation": "13830:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "13823:15:24", + "src": "13824:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13803:35:24" + "src": "13804:35:24" }, { "assignments": [ @@ -17536,10 +17536,10 @@ "id": 29067, "mutability": "mutable", "name": "resolution", - "nameLocation": "13877:10:24", + "nameLocation": "13878:10:24", "nodeType": "VariableDeclaration", "scope": 29118, - "src": "13849:38:24", + "src": "13850:38:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17553,14 +17553,14 @@ "id": 29065, "name": "WithdrawalResolution", "nameLocations": [ - "13849:20:24" + "13850:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "13849:20:24" + "src": "13850:20:24" }, "referencedDeclaration": 27960, - "src": "13849:20:24", + "src": "13850:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -17581,7 +17581,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27913, - "src": "13955:6:24", + "src": "13956:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_enum$_Origin_$27913_$", "typeString": "type(enum RollDown.Origin)" @@ -17592,11 +17592,11 @@ "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "13962:2:24", + "memberLocation": "13963:2:24", "memberName": "L1", "nodeType": "MemberAccess", "referencedDeclaration": 27911, - "src": "13955:9:24", + "src": "13956:9:24", "typeDescriptions": { "typeIdentifier": "t_enum$_Origin_$27913", "typeString": "enum RollDown.Origin" @@ -17611,14 +17611,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "13970:9:24", + "src": "13971:9:24", "subExpression": { "id": 29072, "name": "counter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27855, - "src": "13970:7:24", + "src": "13971:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17646,7 +17646,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27919, - "src": "13936:9:24", + "src": "13937:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_RequestId_$27919_storage_ptr_$", "typeString": "type(struct RollDown.RequestId storage pointer)" @@ -17659,15 +17659,15 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13947:6:24", - "13966:2:24" + "13948:6:24", + "13967:2:24" ], "names": [ "origin", "id" ], "nodeType": "FunctionCall", - "src": "13936:45:24", + "src": "13937:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", @@ -17682,7 +17682,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14008:10:24", + "src": "14009:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -17693,11 +17693,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14019:9:24", + "memberLocation": "14020:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28045, - "src": "14008:20:24", + "src": "14009:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_calldata_ptr", "typeString": "struct RollDown.RequestId calldata" @@ -17708,11 +17708,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14029:2:24", + "memberLocation": "14030:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14008:23:24", + "src": "14009:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17724,7 +17724,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29048, - "src": "14053:6:24", + "src": "14054:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17736,7 +17736,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29061, - "src": "14084:9:24", + "src": "14085:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17767,7 +17767,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27960, - "src": "13890:20:24", + "src": "13891:20:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_struct$_WithdrawalResolution_$27960_storage_ptr_$", "typeString": "type(struct RollDown.WithdrawalResolution storage pointer)" @@ -17780,10 +17780,10 @@ "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "13925:9:24", - "13995:11:24", - "14045:6:24", - "14073:9:24" + "13926:9:24", + "13996:11:24", + "14046:6:24", + "14074:9:24" ], "names": [ "requestId", @@ -17792,7 +17792,7 @@ "timeStamp" ], "nodeType": "FunctionCall", - "src": "13890:214:24", + "src": "13891:214:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", @@ -17800,7 +17800,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13849:255:24" + "src": "13850:255:24" }, { "expression": { @@ -17816,7 +17816,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "14115:21:24", + "src": "14116:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -17831,7 +17831,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29067, - "src": "14137:10:24", + "src": "14138:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -17842,11 +17842,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14148:9:24", + "memberLocation": "14149:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "14137:20:24", + "src": "14138:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -17857,11 +17857,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14158:2:24", + "memberLocation": "14159:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14137:23:24", + "src": "14138:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17872,7 +17872,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14115:46:24", + "src": "14116:46:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -17886,13 +17886,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29067, - "src": "14164:10:24", + "src": "14165:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" } }, - "src": "14115:59:24", + "src": "14116:59:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -17900,7 +17900,7 @@ }, "id": 29089, "nodeType": "ExpressionStatement", - "src": "14115:59:24" + "src": "14116:59:24" }, { "eventCall": { @@ -17913,7 +17913,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29067, - "src": "14240:10:24", + "src": "14241:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -17924,11 +17924,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14251:9:24", + "memberLocation": "14252:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "14240:20:24", + "src": "14241:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -17939,11 +17939,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14261:2:24", + "memberLocation": "14262:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14240:23:24", + "src": "14241:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17955,7 +17955,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29048, - "src": "14277:6:24", + "src": "14278:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17978,7 +17978,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27881, - "src": "14189:37:24", + "src": "14190:37:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bool_$returns$__$", "typeString": "function (uint256,bool)" @@ -17993,7 +17993,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14189:104:24", + "src": "14190:104:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18002,7 +18002,7 @@ }, "id": 29096, "nodeType": "EmitStatement", - "src": "14184:109:24" + "src": "14185:109:24" }, { "condition": { @@ -18011,7 +18011,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29048, - "src": "14308:6:24", + "src": "14309:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18019,11 +18019,11 @@ }, "id": 29117, "nodeType": "IfStatement", - "src": "14304:273:24", + "src": "14305:273:24", "trueBody": { "id": 29116, "nodeType": "Block", - "src": "14316:261:24", + "src": "14317:261:24", "statements": [ { "expression": { @@ -18035,7 +18035,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14345:10:24", + "src": "14346:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18046,11 +18046,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14356:19:24", + "memberLocation": "14357:19:24", "memberName": "withdrawalRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 28047, - "src": "14345:30:24", + "src": "14346:30:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18063,7 +18063,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14377:10:24", + "src": "14378:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18074,11 +18074,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14388:6:24", + "memberLocation": "14389:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 28051, - "src": "14377:17:24", + "src": "14378:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18102,7 +18102,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29041, - "src": "14330:5:24", + "src": "14331:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -18113,11 +18113,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14336:8:24", + "memberLocation": "14337:8:24", "memberName": "transfer", "nodeType": "MemberAccess", "referencedDeclaration": 696, - "src": "14330:14:24", + "src": "14331:14:24", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" @@ -18132,7 +18132,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14330:65:24", + "src": "14331:65:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -18141,7 +18141,7 @@ }, "id": 29106, "nodeType": "ExpressionStatement", - "src": "14330:65:24" + "src": "14331:65:24" }, { "eventCall": { @@ -18153,7 +18153,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14446:10:24", + "src": "14447:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18164,11 +18164,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14457:19:24", + "memberLocation": "14458:19:24", "memberName": "withdrawalRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 28047, - "src": "14446:30:24", + "src": "14447:30:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18181,7 +18181,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14494:10:24", + "src": "14495:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18192,11 +18192,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14505:12:24", + "memberLocation": "14506:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 28049, - "src": "14494:23:24", + "src": "14495:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18209,7 +18209,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29036, - "src": "14535:10:24", + "src": "14536:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_calldata_ptr", "typeString": "struct RollDown.Withdrawal calldata" @@ -18220,11 +18220,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14546:6:24", + "memberLocation": "14547:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 28051, - "src": "14535:17:24", + "src": "14536:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18251,7 +18251,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27896, - "src": "14414:14:24", + "src": "14415:14:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -18266,7 +18266,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14414:152:24", + "src": "14415:152:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18275,7 +18275,7 @@ }, "id": 29115, "nodeType": "EmitStatement", - "src": "14409:157:24" + "src": "14410:157:24" } ] } @@ -18286,7 +18286,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_withdrawal", - "nameLocation": "13579:28:24", + "nameLocation": "13580:28:24", "parameters": { "id": 29037, "nodeType": "ParameterList", @@ -18296,10 +18296,10 @@ "id": 29036, "mutability": "mutable", "name": "withdrawal", - "nameLocation": "13637:10:24", + "nameLocation": "13638:10:24", "nodeType": "VariableDeclaration", "scope": 29119, - "src": "13617:30:24", + "src": "13618:30:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -18313,14 +18313,14 @@ "id": 29034, "name": "Withdrawal", "nameLocations": [ - "13617:10:24" + "13618:10:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28052, - "src": "13617:10:24" + "src": "13618:10:24" }, "referencedDeclaration": 28052, - "src": "13617:10:24", + "src": "13618:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Withdrawal_$28052_storage_ptr", "typeString": "struct RollDown.Withdrawal" @@ -18329,13 +18329,13 @@ "visibility": "internal" } ], - "src": "13607:46:24" + "src": "13608:46:24" }, "returnParameters": { "id": 29038, "nodeType": "ParameterList", "parameters": [], - "src": "13662:0:24" + "src": "13663:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -18345,12 +18345,12 @@ { "id": 29170, "nodeType": "FunctionDefinition", - "src": "14589:572:24", + "src": "14590:572:24", "nodes": [], "body": { "id": 29169, "nodeType": "Block", - "src": "14682:479:24", + "src": "14683:479:24", "nodes": [], "statements": [ { @@ -18363,7 +18363,7 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "14696:21:24", + "src": "14697:21:24", "subExpression": { "expression": { "id": 29125, @@ -18371,7 +18371,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29122, - "src": "14697:13:24", + "src": "14698:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -18382,11 +18382,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14711:6:24", + "memberLocation": "14712:6:24", "memberName": "status", "nodeType": "MemberAccess", "referencedDeclaration": 28014, - "src": "14697:20:24", + "src": "14698:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18399,11 +18399,11 @@ }, "id": 29168, "nodeType": "IfStatement", - "src": "14692:463:24", + "src": "14693:463:24", "trueBody": { "id": 29167, "nodeType": "Block", - "src": "14719:436:24", + "src": "14720:436:24", "statements": [ { "assignments": [ @@ -18415,10 +18415,10 @@ "id": 29129, "mutability": "mutable", "name": "requestId", - "nameLocation": "14741:9:24", + "nameLocation": "14742:9:24", "nodeType": "VariableDeclaration", "scope": 29167, - "src": "14733:17:24", + "src": "14734:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18429,7 +18429,7 @@ "id": 29128, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14733:7:24", + "src": "14734:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18447,7 +18447,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29122, - "src": "14753:13:24", + "src": "14754:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_memory_ptr", "typeString": "struct RollDown.RequestResult memory" @@ -18458,11 +18458,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14767:9:24", + "memberLocation": "14768:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 28007, - "src": "14753:23:24", + "src": "14754:23:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_memory_ptr", "typeString": "struct RollDown.RequestId memory" @@ -18473,18 +18473,18 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14777:2:24", + "memberLocation": "14778:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "14753:26:24", + "src": "14754:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "14733:46:24" + "src": "14734:46:24" }, { "assignments": [ @@ -18496,10 +18496,10 @@ "id": 29136, "mutability": "mutable", "name": "theDeposit", - "nameLocation": "14808:10:24", + "nameLocation": "14809:10:24", "nodeType": "VariableDeclaration", "scope": 29167, - "src": "14793:25:24", + "src": "14794:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18513,14 +18513,14 @@ "id": 29134, "name": "Deposit", "nameLocations": [ - "14793:7:24" + "14794:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "14793:7:24" + "src": "14794:7:24" }, "referencedDeclaration": 27931, - "src": "14793:7:24", + "src": "14794:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -18537,7 +18537,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "14821:8:24", + "src": "14822:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -18550,7 +18550,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29129, - "src": "14830:9:24", + "src": "14831:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18561,14 +18561,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14821:19:24", + "src": "14822:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "14793:47:24" + "src": "14794:47:24" }, { "assignments": [ @@ -18580,10 +18580,10 @@ "id": 29143, "mutability": "mutable", "name": "token", - "nameLocation": "14861:5:24", + "nameLocation": "14862:5:24", "nodeType": "VariableDeclaration", "scope": 29167, - "src": "14854:12:24", + "src": "14855:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18597,14 +18597,14 @@ "id": 29141, "name": "IERC20", "nameLocations": [ - "14854:6:24" + "14855:6:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 729, - "src": "14854:6:24" + "src": "14855:6:24" }, "referencedDeclaration": 729, - "src": "14854:6:24", + "src": "14855:6:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -18623,7 +18623,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "14876:10:24", + "src": "14877:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18634,11 +18634,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14887:12:24", + "memberLocation": "14888:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 27926, - "src": "14876:23:24", + "src": "14877:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18657,7 +18657,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 729, - "src": "14869:6:24", + "src": "14870:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC20_$729_$", "typeString": "type(contract IERC20)" @@ -18672,7 +18672,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14869:31:24", + "src": "14870:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", @@ -18680,7 +18680,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14854:46:24" + "src": "14855:46:24" }, { "expression": { @@ -18692,7 +18692,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "14929:10:24", + "src": "14930:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18703,11 +18703,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14940:16:24", + "memberLocation": "14941:16:24", "memberName": "depositRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 27924, - "src": "14929:27:24", + "src": "14930:27:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18720,7 +18720,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "14958:10:24", + "src": "14959:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18731,11 +18731,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14969:6:24", + "memberLocation": "14970:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 27928, - "src": "14958:17:24", + "src": "14959:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18759,7 +18759,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29143, - "src": "14914:5:24", + "src": "14915:5:24", "typeDescriptions": { "typeIdentifier": "t_contract$_IERC20_$729", "typeString": "contract IERC20" @@ -18770,11 +18770,11 @@ "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14920:8:24", + "memberLocation": "14921:8:24", "memberName": "transfer", "nodeType": "MemberAccess", "referencedDeclaration": 696, - "src": "14914:14:24", + "src": "14915:14:24", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", "typeString": "function (address,uint256) external returns (bool)" @@ -18789,7 +18789,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14914:62:24", + "src": "14915:62:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -18798,7 +18798,7 @@ }, "id": 29157, "nodeType": "ExpressionStatement", - "src": "14914:62:24" + "src": "14915:62:24" }, { "eventCall": { @@ -18810,7 +18810,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "15027:10:24", + "src": "15028:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18821,11 +18821,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15038:16:24", + "memberLocation": "15039:16:24", "memberName": "depositRecipient", "nodeType": "MemberAccess", "referencedDeclaration": 27924, - "src": "15027:27:24", + "src": "15028:27:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18838,7 +18838,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "15072:10:24", + "src": "15073:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18849,11 +18849,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15083:12:24", + "memberLocation": "15084:12:24", "memberName": "tokenAddress", "nodeType": "MemberAccess", "referencedDeclaration": 27926, - "src": "15072:23:24", + "src": "15073:23:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18866,7 +18866,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29136, - "src": "15113:10:24", + "src": "15114:10:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -18877,11 +18877,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15124:6:24", + "memberLocation": "15125:6:24", "memberName": "amount", "nodeType": "MemberAccess", "referencedDeclaration": 27928, - "src": "15113:17:24", + "src": "15114:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18908,7 +18908,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27904, - "src": "14996:13:24", + "src": "14997:13:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)" @@ -18923,7 +18923,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14996:148:24", + "src": "14997:148:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", @@ -18932,7 +18932,7 @@ }, "id": 29166, "nodeType": "EmitStatement", - "src": "14991:153:24" + "src": "14992:153:24" } ] } @@ -18943,7 +18943,7 @@ "kind": "function", "modifiers": [], "name": "process_l2_update_deposit", - "nameLocation": "14598:25:24", + "nameLocation": "14599:25:24", "parameters": { "id": 29123, "nodeType": "ParameterList", @@ -18953,10 +18953,10 @@ "id": 29122, "mutability": "mutable", "name": "depositResult", - "nameLocation": "14654:13:24", + "nameLocation": "14655:13:24", "nodeType": "VariableDeclaration", "scope": 29170, - "src": "14633:34:24", + "src": "14634:34:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18970,14 +18970,14 @@ "id": 29120, "name": "RequestResult", "nameLocations": [ - "14633:13:24" + "14634:13:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 28015, - "src": "14633:13:24" + "src": "14634:13:24" }, "referencedDeclaration": 28015, - "src": "14633:13:24", + "src": "14634:13:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestResult_$28015_storage_ptr", "typeString": "struct RollDown.RequestResult" @@ -18986,13 +18986,13 @@ "visibility": "internal" } ], - "src": "14623:50:24" + "src": "14624:50:24" }, "returnParameters": { "id": 29124, "nodeType": "ParameterList", "parameters": [], - "src": "14682:0:24" + "src": "14683:0:24" }, "scope": 29417, "stateMutability": "nonpayable", @@ -19002,12 +19002,12 @@ { "id": 29416, "nodeType": "FunctionDefinition", - "src": "15167:2306:24", + "src": "15168:2308:24", "nodes": [], "body": { "id": 29415, "nodeType": "Block", - "src": "15283:2190:24", + "src": "15284:2192:24", "nodes": [], "statements": [ { @@ -19020,10 +19020,10 @@ "id": 29182, "mutability": "mutable", "name": "result", - "nameLocation": "15309:6:24", + "nameLocation": "15310:6:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15293:22:24", + "src": "15294:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19037,14 +19037,14 @@ "id": 29180, "name": "L1Update", "nameLocations": [ - "15293:8:24" + "15294:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "15293:8:24" + "src": "15294:8:24" }, "referencedDeclaration": 27977, - "src": "15293:8:24", + "src": "15294:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -19055,7 +19055,7 @@ ], "id": 29183, "nodeType": "VariableDeclarationStatement", - "src": "15293:22:24" + "src": "15294:22:24" }, { "assignments": [ @@ -19067,10 +19067,10 @@ "id": 29185, "mutability": "mutable", "name": "depositsCounter", - "nameLocation": "15334:15:24", + "nameLocation": "15335:15:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15326:23:24", + "src": "15327:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19081,7 +19081,7 @@ "id": 29184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15326:7:24", + "src": "15327:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19100,7 +19100,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15352:1:24", + "src": "15353:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19108,7 +19108,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15326:27:24" + "src": "15327:27:24" }, { "assignments": [ @@ -19120,10 +19120,10 @@ "id": 29189, "mutability": "mutable", "name": "withdrawalsCounter", - "nameLocation": "15371:18:24", + "nameLocation": "15372:18:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15363:26:24", + "src": "15364:26:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19134,7 +19134,7 @@ "id": 29188, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15363:7:24", + "src": "15364:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19153,7 +19153,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15392:1:24", + "src": "15393:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19161,7 +19161,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15363:30:24" + "src": "15364:30:24" }, { "assignments": [ @@ -19173,10 +19173,10 @@ "id": 29193, "mutability": "mutable", "name": "cancelsCounter", - "nameLocation": "15411:14:24", + "nameLocation": "15412:14:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15403:22:24", + "src": "15404:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19187,7 +19187,7 @@ "id": 29192, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15403:7:24", + "src": "15404:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19206,7 +19206,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15428:1:24", + "src": "15429:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19214,7 +19214,7 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15403:26:24" + "src": "15404:26:24" }, { "assignments": [ @@ -19226,10 +19226,10 @@ "id": 29197, "mutability": "mutable", "name": "updatesToBeRemovedCounter", - "nameLocation": "15447:25:24", + "nameLocation": "15448:25:24", "nodeType": "VariableDeclaration", "scope": 29415, - "src": "15439:33:24", + "src": "15440:33:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19240,7 +19240,7 @@ "id": 29196, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15439:7:24", + "src": "15440:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19259,7 +19259,7 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15475:1:24", + "src": "15476:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19267,13 +19267,13 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "15439:37:24" + "src": "15440:37:24" }, { "body": { "id": 29258, "nodeType": "Block", - "src": "15550:457:24", + "src": "15551:457:24", "statements": [ { "condition": { @@ -19295,7 +19295,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "15568:8:24", + "src": "15569:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -19308,7 +19308,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15577:9:24", + "src": "15578:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19319,7 +19319,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15568:19:24", + "src": "15569:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -19330,11 +19330,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15588:9:24", + "memberLocation": "15589:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "15568:29:24", + "src": "15569:29:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19345,11 +19345,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15598:2:24", + "memberLocation": "15599:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15568:32:24", + "src": "15569:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19366,14 +19366,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15604:1:24", + "src": "15605:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15568:37:24", + "src": "15569:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19399,7 +19399,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "15667:17:24", + "src": "15668:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -19412,7 +19412,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15685:9:24", + "src": "15686:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19423,7 +19423,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15667:28:24", + "src": "15668:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -19434,11 +19434,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15696:9:24", + "memberLocation": "15697:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27934, - "src": "15667:38:24", + "src": "15668:38:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19449,11 +19449,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15706:2:24", + "memberLocation": "15707:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15667:41:24", + "src": "15668:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19470,14 +19470,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15712:1:24", + "src": "15713:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15667:46:24", + "src": "15668:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19503,7 +19503,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "15785:21:24", + "src": "15786:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -19516,7 +19516,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15807:9:24", + "src": "15808:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19527,7 +19527,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15785:32:24", + "src": "15786:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -19538,11 +19538,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15818:9:24", + "memberLocation": "15819:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "15785:42:24", + "src": "15786:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19553,11 +19553,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15828:2:24", + "memberLocation": "15829:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15785:45:24", + "src": "15786:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19574,14 +19574,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15834:1:24", + "src": "15835:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15785:50:24", + "src": "15786:50:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19607,7 +19607,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "15900:17:24", + "src": "15901:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -19620,7 +19620,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15918:9:24", + "src": "15919:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19631,7 +19631,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15900:28:24", + "src": "15901:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -19642,11 +19642,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15929:9:24", + "memberLocation": "15930:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27943, - "src": "15900:38:24", + "src": "15901:38:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -19657,11 +19657,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15939:2:24", + "memberLocation": "15940:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "15900:41:24", + "src": "15901:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19678,14 +19678,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "15945:1:24", + "src": "15946:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "15900:46:24", + "src": "15901:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19693,11 +19693,11 @@ }, "id": 29254, "nodeType": "IfStatement", - "src": "15896:101:24", + "src": "15897:101:24", "trueBody": { "id": 29253, "nodeType": "Block", - "src": "15948:49:24", + "src": "15949:49:24", "statements": [ { "expression": { @@ -19709,14 +19709,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15966:16:24", + "src": "15967:16:24", "subExpression": { "id": 29250, "name": "cancelsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "15966:14:24", + "src": "15967:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19729,18 +19729,18 @@ }, "id": 29252, "nodeType": "ExpressionStatement", - "src": "15966:16:24" + "src": "15967:16:24" } ] } }, "id": 29255, "nodeType": "IfStatement", - "src": "15781:216:24", + "src": "15782:216:24", "trueBody": { "id": 29242, "nodeType": "Block", - "src": "15837:53:24", + "src": "15838:53:24", "statements": [ { "expression": { @@ -19752,14 +19752,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15855:20:24", + "src": "15856:20:24", "subExpression": { "id": 29239, "name": "withdrawalsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "15855:18:24", + "src": "15856:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19772,18 +19772,18 @@ }, "id": 29241, "nodeType": "ExpressionStatement", - "src": "15855:20:24" + "src": "15856:20:24" } ] } }, "id": 29256, "nodeType": "IfStatement", - "src": "15663:334:24", + "src": "15664:334:24", "trueBody": { "id": 29231, "nodeType": "Block", - "src": "15715:60:24", + "src": "15716:60:24", "statements": [ { "expression": { @@ -19795,14 +19795,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15733:27:24", + "src": "15734:27:24", "subExpression": { "id": 29228, "name": "updatesToBeRemovedCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "15733:25:24", + "src": "15734:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19815,18 +19815,18 @@ }, "id": 29230, "nodeType": "ExpressionStatement", - "src": "15733:27:24" + "src": "15734:27:24" } ] } }, "id": 29257, "nodeType": "IfStatement", - "src": "15564:433:24", + "src": "15565:433:24", "trueBody": { "id": 29220, "nodeType": "Block", - "src": "15607:50:24", + "src": "15608:50:24", "statements": [ { "expression": { @@ -19838,14 +19838,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15625:17:24", + "src": "15626:17:24", "subExpression": { "id": 29217, "name": "depositsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "15625:15:24", + "src": "15626:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19858,7 +19858,7 @@ }, "id": 29219, "nodeType": "ExpressionStatement", - "src": "15625:17:24" + "src": "15626:17:24" } ] } @@ -19881,7 +19881,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15519:9:24", + "src": "15520:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19895,13 +19895,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29174, - "src": "15532:3:24", + "src": "15533:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15519:16:24", + "src": "15520:16:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19918,10 +19918,10 @@ "id": 29201, "mutability": "mutable", "name": "requestId", - "nameLocation": "15500:9:24", + "nameLocation": "15501:9:24", "nodeType": "VariableDeclaration", "scope": 29259, - "src": "15492:17:24", + "src": "15493:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19932,7 +19932,7 @@ "id": 29200, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15492:7:24", + "src": "15493:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19948,14 +19948,14 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29172, - "src": "15512:5:24", + "src": "15513:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "15492:25:24" + "src": "15493:25:24" }, "isSimpleCounterLoop": false, "loopExpression": { @@ -19968,14 +19968,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "15537:11:24", + "src": "15538:11:24", "subExpression": { "id": 29207, "name": "requestId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29201, - "src": "15537:9:24", + "src": "15538:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19988,10 +19988,10 @@ }, "id": 29209, "nodeType": "ExpressionStatement", - "src": "15537:11:24" + "src": "15538:11:24" }, "nodeType": "ForStatement", - "src": "15487:520:24" + "src": "15488:520:24" }, { "expression": { @@ -20007,7 +20007,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16017:6:24", + "src": "16018:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20018,11 +20018,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16024:15:24", + "memberLocation": "16025:15:24", "memberName": "pendingDeposits", "nodeType": "MemberAccess", "referencedDeclaration": 27964, - "src": "16017:22:24", + "src": "16018:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" @@ -20038,7 +20038,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "16056:15:24", + "src": "16057:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20058,7 +20058,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16042:13:24", + "src": "16043:13:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.Deposit memory[] memory)" @@ -20071,14 +20071,14 @@ "id": 29263, "name": "Deposit", "nameLocations": [ - "16046:7:24" + "16047:7:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27931, - "src": "16046:7:24" + "src": "16047:7:24" }, "referencedDeclaration": 27931, - "src": "16046:7:24", + "src": "16047:7:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage_ptr", "typeString": "struct RollDown.Deposit" @@ -20086,7 +20086,7 @@ }, "id": 29265, "nodeType": "ArrayTypeName", - "src": "16046:9:24", + "src": "16047:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_storage_$dyn_storage_ptr", "typeString": "struct RollDown.Deposit[]" @@ -20102,14 +20102,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16042:30:24", + "src": "16043:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" } }, - "src": "16017:55:24", + "src": "16018:55:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" @@ -20117,7 +20117,7 @@ }, "id": 29270, "nodeType": "ExpressionStatement", - "src": "16017:55:24" + "src": "16018:55:24" }, { "expression": { @@ -20133,7 +20133,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16082:6:24", + "src": "16083:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20144,11 +20144,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16089:23:24", - "memberName": "pendingCancelResultions", + "memberLocation": "16090:24:24", + "memberName": "pendingCancelResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27968, - "src": "16082:30:24", + "src": "16083:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" @@ -20164,7 +20164,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "16138:14:24", + "src": "16140:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20184,7 +20184,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16115:22:24", + "src": "16117:22:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.CancelResolution memory[] memory)" @@ -20197,14 +20197,14 @@ "id": 29274, "name": "CancelResolution", "nameLocations": [ - "16119:16:24" + "16121:16:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27950, - "src": "16119:16:24" + "src": "16121:16:24" }, "referencedDeclaration": 27950, - "src": "16119:16:24", + "src": "16121:16:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage_ptr", "typeString": "struct RollDown.CancelResolution" @@ -20212,7 +20212,7 @@ }, "id": 29276, "nodeType": "ArrayTypeName", - "src": "16119:18:24", + "src": "16121:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_storage_$dyn_storage_ptr", "typeString": "struct RollDown.CancelResolution[]" @@ -20228,14 +20228,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16115:38:24", + "src": "16117:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" } }, - "src": "16082:71:24", + "src": "16083:72:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" @@ -20243,7 +20243,7 @@ }, "id": 29281, "nodeType": "ExpressionStatement", - "src": "16082:71:24" + "src": "16083:72:24" }, { "expression": { @@ -20259,7 +20259,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16163:6:24", + "src": "16165:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20270,11 +20270,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16170:28:24", + "memberLocation": "16172:28:24", "memberName": "pendingWithdrawalResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27972, - "src": "16163:35:24", + "src": "16165:35:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" @@ -20290,7 +20290,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "16241:18:24", + "src": "16243:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20310,7 +20310,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16201:26:24", + "src": "16203:26:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.WithdrawalResolution memory[] memory)" @@ -20323,14 +20323,14 @@ "id": 29285, "name": "WithdrawalResolution", "nameLocations": [ - "16205:20:24" + "16207:20:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27960, - "src": "16205:20:24" + "src": "16207:20:24" }, "referencedDeclaration": 27960, - "src": "16205:20:24", + "src": "16207:20:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution" @@ -20338,7 +20338,7 @@ }, "id": 29287, "nodeType": "ArrayTypeName", - "src": "16205:22:24", + "src": "16207:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_storage_$dyn_storage_ptr", "typeString": "struct RollDown.WithdrawalResolution[]" @@ -20354,14 +20354,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16201:68:24", + "src": "16203:68:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" } }, - "src": "16163:106:24", + "src": "16165:106:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" @@ -20369,7 +20369,7 @@ }, "id": 29292, "nodeType": "ExpressionStatement", - "src": "16163:106:24" + "src": "16165:106:24" }, { "expression": { @@ -20385,7 +20385,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16279:6:24", + "src": "16281:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -20396,11 +20396,11 @@ "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16286:24:24", + "memberLocation": "16288:24:24", "memberName": "pendingL2UpdatesToRemove", "nodeType": "MemberAccess", "referencedDeclaration": 27976, - "src": "16279:31:24", + "src": "16281:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" @@ -20416,7 +20416,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "16350:25:24", + "src": "16352:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20436,7 +20436,7 @@ "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "16313:23:24", + "src": "16315:23:24", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct RollDown.L2UpdatesToRemove memory[] memory)" @@ -20449,14 +20449,14 @@ "id": 29296, "name": "L2UpdatesToRemove", "nameLocations": [ - "16317:17:24" + "16319:17:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27940, - "src": "16317:17:24" + "src": "16319:17:24" }, "referencedDeclaration": 27940, - "src": "16317:17:24", + "src": "16319:17:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove" @@ -20464,7 +20464,7 @@ }, "id": 29298, "nodeType": "ArrayTypeName", - "src": "16317:19:24", + "src": "16319:19:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_storage_$dyn_storage_ptr", "typeString": "struct RollDown.L2UpdatesToRemove[]" @@ -20480,14 +20480,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16313:72:24", + "src": "16315:72:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" } }, - "src": "16279:106:24", + "src": "16281:106:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" @@ -20495,7 +20495,7 @@ }, "id": 29303, "nodeType": "ExpressionStatement", - "src": "16279:106:24" + "src": "16281:106:24" }, { "expression": { @@ -20510,7 +20510,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "16396:18:24", + "src": "16398:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20527,14 +20527,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16417:1:24", + "src": "16419:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16396:22:24", + "src": "16398:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20542,7 +20542,7 @@ }, "id": 29307, "nodeType": "ExpressionStatement", - "src": "16396:22:24" + "src": "16398:22:24" }, { "expression": { @@ -20557,7 +20557,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "16428:15:24", + "src": "16430:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20574,14 +20574,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16446:1:24", + "src": "16448:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16428:19:24", + "src": "16430:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20589,7 +20589,7 @@ }, "id": 29311, "nodeType": "ExpressionStatement", - "src": "16428:19:24" + "src": "16430:19:24" }, { "expression": { @@ -20604,7 +20604,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "16457:14:24", + "src": "16459:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20621,14 +20621,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16474:1:24", + "src": "16476:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16457:18:24", + "src": "16459:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20636,7 +20636,7 @@ }, "id": 29315, "nodeType": "ExpressionStatement", - "src": "16457:18:24" + "src": "16459:18:24" }, { "expression": { @@ -20651,7 +20651,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "16485:25:24", + "src": "16487:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20668,14 +20668,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16513:1:24", + "src": "16515:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16485:29:24", + "src": "16487:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20683,13 +20683,13 @@ }, "id": 29319, "nodeType": "ExpressionStatement", - "src": "16485:29:24" + "src": "16487:29:24" }, { "body": { "id": 29411, "nodeType": "Block", - "src": "16588:855:24", + "src": "16590:856:24", "statements": [ { "condition": { @@ -20711,7 +20711,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "16606:8:24", + "src": "16608:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -20724,7 +20724,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16615:9:24", + "src": "16617:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20735,7 +20735,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16606:19:24", + "src": "16608:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" @@ -20746,11 +20746,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16626:9:24", + "memberLocation": "16628:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27922, - "src": "16606:29:24", + "src": "16608:29:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -20761,11 +20761,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16636:2:24", + "memberLocation": "16638:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "16606:32:24", + "src": "16608:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20782,14 +20782,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16641:1:24", + "src": "16643:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16606:36:24", + "src": "16608:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20815,7 +20815,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "16750:21:24", + "src": "16752:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -20828,7 +20828,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16772:9:24", + "src": "16774:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20839,7 +20839,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16750:32:24", + "src": "16752:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" @@ -20850,11 +20850,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16783:9:24", + "memberLocation": "16785:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27953, - "src": "16750:42:24", + "src": "16752:42:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -20865,11 +20865,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16793:2:24", + "memberLocation": "16795:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "16750:45:24", + "src": "16752:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20886,14 +20886,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "16798:1:24", + "src": "16800:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16750:49:24", + "src": "16752:49:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20919,7 +20919,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "16974:17:24", + "src": "16976:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -20932,7 +20932,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16992:9:24", + "src": "16994:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20943,7 +20943,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16974:28:24", + "src": "16976:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" @@ -20954,11 +20954,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17003:9:24", + "memberLocation": "17005:9:24", "memberName": "requestId", "nodeType": "MemberAccess", "referencedDeclaration": 27934, - "src": "16974:38:24", + "src": "16976:38:24", "typeDescriptions": { "typeIdentifier": "t_struct$_RequestId_$27919_storage", "typeString": "struct RollDown.RequestId storage ref" @@ -20969,11 +20969,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17013:2:24", + "memberLocation": "17015:2:24", "memberName": "id", "nodeType": "MemberAccess", "referencedDeclaration": 27918, - "src": "16974:41:24", + "src": "16976:41:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20990,14 +20990,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17018:1:24", + "src": "17020:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "16974:45:24", + "src": "16976:45:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21022,7 +21022,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "17193:17:24", + "src": "17195:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -21035,7 +21035,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "17211:9:24", + "src": "17213:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21046,7 +21046,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17193:28:24", + "src": "17195:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" @@ -21057,11 +21057,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17222:11:24", + "memberLocation": "17224:11:24", "memberName": "l2RequestId", "nodeType": "MemberAccess", "referencedDeclaration": 27945, - "src": "17193:40:24", + "src": "17195:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21078,14 +21078,14 @@ "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17236:1:24", + "src": "17238:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "17193:44:24", + "src": "17195:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21094,22 +21094,22 @@ "falseBody": { "id": 29406, "nodeType": "Block", - "src": "17395:38:24", + "src": "17398:38:24", "statements": [ { "id": 29405, "nodeType": "Break", - "src": "17413:5:24" + "src": "17416:5:24" } ] }, "id": 29407, "nodeType": "IfStatement", - "src": "17189:244:24", + "src": "17191:245:24", "trueBody": { "id": 29404, "nodeType": "Block", - "src": "17239:150:24", + "src": "17241:151:24", "statements": [ { "expression": { @@ -21126,7 +21126,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "17257:6:24", + "src": "17259:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21137,11 +21137,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17264:23:24", - "memberName": "pendingCancelResultions", + "memberLocation": "17266:24:24", + "memberName": "pendingCancelResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27968, - "src": "17257:30:24", + "src": "17259:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_CancelResolution_$27950_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.CancelResolution memory[] memory" @@ -21157,14 +21157,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "17309:16:24", + "src": "17312:16:24", "subExpression": { "id": 29395, "name": "cancelsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29193, - "src": "17309:14:24", + "src": "17312:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21180,7 +21180,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17257:86:24", + "src": "17259:87:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -21195,7 +21195,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, - "src": "17346:17:24", + "src": "17349:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_CancelResolution_$27950_storage_$", "typeString": "mapping(uint256 => struct RollDown.CancelResolution storage ref)" @@ -21208,7 +21208,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "17364:9:24", + "src": "17367:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21219,13 +21219,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17346:28:24", + "src": "17349:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_storage", "typeString": "struct RollDown.CancelResolution storage ref" } }, - "src": "17257:117:24", + "src": "17259:118:24", "typeDescriptions": { "typeIdentifier": "t_struct$_CancelResolution_$27950_memory_ptr", "typeString": "struct RollDown.CancelResolution memory" @@ -21233,18 +21233,18 @@ }, "id": 29403, "nodeType": "ExpressionStatement", - "src": "17257:117:24" + "src": "17259:118:24" } ] } }, "id": 29408, "nodeType": "IfStatement", - "src": "16970:463:24", + "src": "16972:464:24", "trueBody": { "id": 29386, "nodeType": "Block", - "src": "17021:162:24", + "src": "17023:162:24", "statements": [ { "expression": { @@ -21261,7 +21261,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "17039:6:24", + "src": "17041:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21272,11 +21272,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17046:24:24", + "memberLocation": "17048:24:24", "memberName": "pendingL2UpdatesToRemove", "nodeType": "MemberAccess", "referencedDeclaration": 27976, - "src": "17039:31:24", + "src": "17041:31:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_L2UpdatesToRemove_$27940_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory[] memory" @@ -21292,14 +21292,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "17092:27:24", + "src": "17094:27:24", "subExpression": { "id": 29377, "name": "updatesToBeRemovedCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29197, - "src": "17092:25:24", + "src": "17094:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21315,7 +21315,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17039:98:24", + "src": "17041:98:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory" @@ -21330,7 +21330,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27997, - "src": "17140:17:24", + "src": "17142:17:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_L2UpdatesToRemove_$27940_storage_$", "typeString": "mapping(uint256 => struct RollDown.L2UpdatesToRemove storage ref)" @@ -21343,7 +21343,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "17158:9:24", + "src": "17160:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21354,13 +21354,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17140:28:24", + "src": "17142:28:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_storage", "typeString": "struct RollDown.L2UpdatesToRemove storage ref" } }, - "src": "17039:129:24", + "src": "17041:129:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L2UpdatesToRemove_$27940_memory_ptr", "typeString": "struct RollDown.L2UpdatesToRemove memory" @@ -21368,18 +21368,18 @@ }, "id": 29385, "nodeType": "ExpressionStatement", - "src": "17039:129:24" + "src": "17041:129:24" } ] } }, "id": 29409, "nodeType": "IfStatement", - "src": "16746:687:24", + "src": "16748:688:24", "trueBody": { "id": 29367, "nodeType": "Block", - "src": "16801:163:24", + "src": "16803:163:24", "statements": [ { "expression": { @@ -21396,7 +21396,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16819:6:24", + "src": "16821:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21407,11 +21407,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16826:28:24", + "memberLocation": "16828:28:24", "memberName": "pendingWithdrawalResolutions", "nodeType": "MemberAccess", "referencedDeclaration": 27972, - "src": "16819:35:24", + "src": "16821:35:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_WithdrawalResolution_$27960_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory[] memory" @@ -21427,14 +21427,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "16876:20:24", + "src": "16878:20:24", "subExpression": { "id": 29358, "name": "withdrawalsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, - "src": "16876:18:24", + "src": "16878:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21450,7 +21450,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16819:95:24", + "src": "16821:95:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -21465,7 +21465,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27982, - "src": "16917:21:24", + "src": "16919:21:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_WithdrawalResolution_$27960_storage_$", "typeString": "mapping(uint256 => struct RollDown.WithdrawalResolution storage ref)" @@ -21478,7 +21478,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16939:9:24", + "src": "16941:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21489,13 +21489,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16917:32:24", + "src": "16919:32:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_storage", "typeString": "struct RollDown.WithdrawalResolution storage ref" } }, - "src": "16819:130:24", + "src": "16821:130:24", "typeDescriptions": { "typeIdentifier": "t_struct$_WithdrawalResolution_$27960_memory_ptr", "typeString": "struct RollDown.WithdrawalResolution memory" @@ -21503,18 +21503,18 @@ }, "id": 29366, "nodeType": "ExpressionStatement", - "src": "16819:130:24" + "src": "16821:130:24" } ] } }, "id": 29410, "nodeType": "IfStatement", - "src": "16602:831:24", + "src": "16604:832:24", "trueBody": { "id": 29348, "nodeType": "Block", - "src": "16644:96:24", + "src": "16646:96:24", "statements": [ { "expression": { @@ -21531,7 +21531,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "16662:6:24", + "src": "16664:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21542,11 +21542,11 @@ "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16669:15:24", + "memberLocation": "16671:15:24", "memberName": "pendingDeposits", "nodeType": "MemberAccess", "referencedDeclaration": 27964, - "src": "16662:22:24", + "src": "16664:22:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_struct$_Deposit_$27931_memory_ptr_$dyn_memory_ptr", "typeString": "struct RollDown.Deposit memory[] memory" @@ -21562,14 +21562,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "16685:17:24", + "src": "16687:17:24", "subExpression": { "id": 29339, "name": "depositsCounter", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, - "src": "16685:15:24", + "src": "16687:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21585,7 +21585,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16662:41:24", + "src": "16664:41:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -21600,7 +21600,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27992, - "src": "16706:8:24", + "src": "16708:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Deposit_$27931_storage_$", "typeString": "mapping(uint256 => struct RollDown.Deposit storage ref)" @@ -21613,7 +21613,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16715:9:24", + "src": "16717:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21624,13 +21624,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16706:19:24", + "src": "16708:19:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_storage", "typeString": "struct RollDown.Deposit storage ref" } }, - "src": "16662:63:24", + "src": "16664:63:24", "typeDescriptions": { "typeIdentifier": "t_struct$_Deposit_$27931_memory_ptr", "typeString": "struct RollDown.Deposit memory" @@ -21638,7 +21638,7 @@ }, "id": 29347, "nodeType": "ExpressionStatement", - "src": "16662:63:24" + "src": "16664:63:24" } ] } @@ -21661,7 +21661,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16557:9:24", + "src": "16559:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21675,13 +21675,13 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29174, - "src": "16570:3:24", + "src": "16572:3:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16557:16:24", + "src": "16559:16:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21698,10 +21698,10 @@ "id": 29321, "mutability": "mutable", "name": "requestId", - "nameLocation": "16538:9:24", + "nameLocation": "16540:9:24", "nodeType": "VariableDeclaration", "scope": 29412, - "src": "16530:17:24", + "src": "16532:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21712,7 +21712,7 @@ "id": 29320, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16530:7:24", + "src": "16532:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21728,14 +21728,14 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29172, - "src": "16550:5:24", + "src": "16552:5:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "16530:25:24" + "src": "16532:25:24" }, "isSimpleCounterLoop": false, "loopExpression": { @@ -21748,14 +21748,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "16575:11:24", + "src": "16577:11:24", "subExpression": { "id": 29327, "name": "requestId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, - "src": "16575:9:24", + "src": "16577:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21768,10 +21768,10 @@ }, "id": 29329, "nodeType": "ExpressionStatement", - "src": "16575:11:24" + "src": "16577:11:24" }, "nodeType": "ForStatement", - "src": "16525:918:24" + "src": "16527:919:24" }, { "expression": { @@ -21780,7 +21780,7 @@ "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29182, - "src": "17460:6:24", + "src": "17463:6:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_memory_ptr", "typeString": "struct RollDown.L1Update memory" @@ -21789,7 +21789,7 @@ "functionReturnParameters": 29179, "id": 29414, "nodeType": "Return", - "src": "17453:13:24" + "src": "17456:13:24" } ] }, @@ -21798,7 +21798,7 @@ "kind": "function", "modifiers": [], "name": "getPendingRequests", - "nameLocation": "15176:18:24", + "nameLocation": "15177:18:24", "parameters": { "id": 29175, "nodeType": "ParameterList", @@ -21808,10 +21808,10 @@ "id": 29172, "mutability": "mutable", "name": "start", - "nameLocation": "15212:5:24", + "nameLocation": "15213:5:24", "nodeType": "VariableDeclaration", "scope": 29416, - "src": "15204:13:24", + "src": "15205:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21822,7 +21822,7 @@ "id": 29171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15204:7:24", + "src": "15205:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21835,10 +21835,10 @@ "id": 29174, "mutability": "mutable", "name": "end", - "nameLocation": "15235:3:24", + "nameLocation": "15236:3:24", "nodeType": "VariableDeclaration", "scope": 29416, - "src": "15227:11:24", + "src": "15228:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21849,7 +21849,7 @@ "id": 29173, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15227:7:24", + "src": "15228:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21858,7 +21858,7 @@ "visibility": "internal" } ], - "src": "15194:50:24" + "src": "15195:50:24" }, "returnParameters": { "id": 29179, @@ -21872,7 +21872,7 @@ "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 29416, - "src": "15266:15:24", + "src": "15267:15:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21886,14 +21886,14 @@ "id": 29176, "name": "L1Update", "nameLocations": [ - "15266:8:24" + "15267:8:24" ], "nodeType": "IdentifierPath", "referencedDeclaration": 27977, - "src": "15266:8:24" + "src": "15267:8:24" }, "referencedDeclaration": 27977, - "src": "15266:8:24", + "src": "15267:8:24", "typeDescriptions": { "typeIdentifier": "t_struct$_L1Update_$27977_storage_ptr", "typeString": "struct RollDown.L1Update" @@ -21902,7 +21902,7 @@ "visibility": "internal" } ], - "src": "15265:17:24" + "src": "15266:17:24" }, "scope": 29417, "stateMutability": "view",